XSD - <schema> 元素

<schema> องค์ประกอบเป็นองค์ประกอบรากของแบบภาพ XML ทุกตัว

<schema> องค์ประกอบ

<schema> องค์ประกอบเป็นองค์ประกอบรากของแบบภาพ XML ทุกตัว

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> องค์ประกอบสามารถมีคุณสมบัติได้

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
targetNamespace="http://www.codew3c.com"
xmlns="http://www.codew3c.com"
elementFormDefault="qualified">
...
...
</xs:schema>

การอธิบายรหัสโค้ด:

บทความด้านล่างนี้:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

แสดงว่า element และประเภทข้อมูลที่ใช้ใน schema มาจาก namespace "http://www.w3.org/2001/XMLSchema" โดยมีการกำหนดให้ element และประเภทข้อมูลที่มาจาก namespace "http://www.w3.org/2001/XMLSchema" ต้องใช้ prefix xs:

บทความด้านล่างนี้:

targetNamespace="http://www.codew3c.com"

แสดงว่า element ที่ถูกกำหนดโดย schema (note, to, from, heading, body) มาจาก namespace "http://www.codew3c.com"。

บทความด้านล่างนี้:

xmlns="http://www.codew3c.com"

ชี้ว่า namespace โดย default คือ "http://www.codew3c.com"。

บทความด้านล่างนี้:

elementFormDefault="qualified"

ชี้ว่า element ที่ใช้ใน document XML ที่ใช้งานและถูกประกาศใน schema ต้องถูกจำกัดด้วย namespace。

การอ้างอิง Schema ใน XML ของคุณ

XML ของคุณมีการอ้างอิง XML Schema ดังนี้:

<?xml version="1.0"?>
<note xmlns="http://www.codew3c.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.codew3c.com note.xsd">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

การอธิบายรหัสโค้ด:

บทความด้านล่างนี้:

xmlns="http://www.codew3c.com"

กำหนดการประกาศ namespace โดย default ซึ่งจะบอกให้ validator schema ว่า ทุก element ที่ใช้ใน XML ของคุณตั้งแต่นี้ต่อไปจะถูกประกาศใน namespace "http://www.codew3c.com"

หากคุณมี namespace ที่สามารถใช้งาน XML Schema แล้ว:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

您就可以使用 schemaLocation 屬性了。此屬性有两个值。第一个值是需要使用的命名空間。第二个值是供命名空間使用的 XML schema 的位置:

xsi:schemaLocation="http://www.codew3c.com note.xsd"