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