Latest web development tutorials

องค์ประกอบเค้าร่าง XML

<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.w3big.com"
xmlns="http://www.w3big.com"
elementFormDefault="qualified">
...
...
</xs:schema>

ส่วนรหัสต่อไปนี้:

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

ที่ใช้ในการแสดงผลสคีองค์ประกอบและประเภทข้อมูลจาก namespace ว่า "http://www.w3.org/2001/XMLSchema" นอกจากนี้ยังกำหนดออกจาก namespace ว่า "http://www.w3.org/2001/XMLSchema" องค์ประกอบและประเภทข้อมูลควรใช้ XS คำนำหน้า:

ข้อมูลโค้ดนี้:

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

องค์ประกอบการแสดงผลที่กำหนดโดยสคีนี้ (หมายเหตุการจากมุ่งหน้าไปทางร่างกาย) จาก namespace ว่า "http://www.w3big.com"

ข้อมูลโค้ดนี้:

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

มันระบุว่า namespace เริ่มต้นคือ "http://www.w3big.com"

ข้อมูลโค้ดนี้:

elementFormDefault="qualified"

namespace ระบุเอกสารเช่น XML ใด ๆ ที่ใช้ในสภาพแวดล้อมที่ประกาศในคีมานี้จะต้องถูกกว่าที่กำหนดไว้


Schema อ้างอิงในเอกสาร XML

เอกสาร XML นี้มีการอ้างอิงถึง Schema XML นี้:

<?xml version="1.0"?>

<note xmlns="http://www.w3big.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3big.com note.xsd">

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

โค้ดต่อไปนี้:

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

มันระบุการประกาศ namespace เริ่มต้น ประกาศนี้จะบอกตรวจสอบสคีที่องค์ประกอบทั้งหมดที่ใช้ในเอกสาร XML นี้มีการประกาศใน "http://www.w3big.com" namespace

เมื่อคุณมี XML Schema namespace อินสแตนซ์ที่มีอยู่:

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

คุณสามารถใช้แอตทริบิวต์ schemaLocation สถานที่ให้บริการนี้มีสองค่า ค่าแรกคือ namespace ที่จะใช้ ค่าที่สองคือสถานที่สำหรับ namespaces เค้าร่าง XML ใช้:

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