<schema> องค์ประกอบเป็นองค์ประกอบหลักของทุก Schema ของ XML
<schema> ธาตุ
<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.w3ii.com"
xmlns="http://www.w3ii.com"
elementFormDefault="qualified">
...
...
</xs:schema>
ส่วนต่อไปนี้:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
แสดงให้เห็นว่าองค์ประกอบและชนิดข้อมูลที่ใช้ในสคีมาจาก "http://www.w3.org/2001/XMLSchema" namespace นอกจากนี้ยังระบุว่าองค์ประกอบและชนิดข้อมูลที่มาจาก "http://www.w3.org/2001/XMLSchema" namespace ควรจะนำหน้าด้วย xs:
ชิ้นส่วนนี้:
targetNamespace="http://www.w3ii.com"
แสดงให้เห็นว่าองค์ประกอบที่กำหนดโดยสคีนี้ (note, to, from, heading, body.) มาจาก "http://www.w3ii.com" namespace
ชิ้นส่วนนี้:
xmlns="http://www.w3ii.com"
แสดงให้เห็นว่า namespace เริ่มต้นคือ "http://www.w3ii.com"
ชิ้นส่วนนี้:
elementFormDefault="qualified"
แสดงให้เห็นว่าองค์ประกอบใด ๆ โดยใช้เอกสารเช่น XML ซึ่งถูกประกาศใน schema นี้จะต้องเป็น namespace ที่มีคุณสมบัติเหมาะสม
อ้างอิง Schema ในเอกสาร XML
เอกสาร XML นี้มีการอ้างอิงไปยัง XML Schema:
<?xml version="1.0"?>
<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
ส่วนต่อไปนี้:
xmlns="http://www.w3ii.com"
ระบุการประกาศ namespace เริ่มต้น ประกาศนี้จะบอกกับเค้าร่าง-ตรวจสอบว่าองค์ประกอบทั้งหมดที่ใช้ในเอกสาร XML นี้ได้รับการประกาศใน "http://www.w3ii.com" namespace
เมื่อคุณมี namespace XML Schema อินสแตนซ์ที่มีอยู่:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
คุณสามารถใช้ schemaLocation แอตทริบิวต์ คุณลักษณะนี้มีสองค่าคั่นด้วยช่องว่าง ค่าแรกคือ namespace ที่จะใช้ ค่าที่สองเป็นที่ตั้งของสคี XML เพื่อใช้สำหรับการ namespace ว่า:
xsi:schemaLocation="http://www.w3ii.com note.xsd"