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"