Latest web development tutorials

วิธีการใช้ XML Schema

เอกสาร XML กับ DTD หรือ XML Schema สามารถอ้างอิง


เอกสาร XML ง่าย:

ดูที่นี้เรียกว่า "note.xml" เอกสาร XML:

<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


ไฟล์ DTD

ตัวอย่างต่อไปนี้เป็นไฟล์ DTD ที่ชื่อ "note.dtd" เหนือเอกสาร XML ( "note.xml") มีการกำหนดองค์ประกอบ:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

บรรทัดแรกกำหนดองค์ประกอบหมายเหตุมีสี่องค์ประกอบย่อย "ไปจากหัวของร่างกาย"

2-5 บรรทัดกำหนดไปจากหัวองค์ประกอบประเภทของร่างกายคือ "PCDATA #"


XML Schema

ตัวอย่างต่อไปนี้เป็นไฟล์ XML Schema ที่เรียกว่า "note.xsd" ซึ่งกำหนดเอกสาร XML ด้านบน ( "note.xml") องค์ประกอบ:

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

<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

องค์ประกอบบันทึกเป็นชนิดที่ซับซ้อนเพราะมีองค์ประกอบของเด็กอื่น ๆ องค์ประกอบอื่น ๆ (ไปจากหัวของร่างกาย) เป็นชนิดที่ง่ายเพราะพวกเขาไม่ได้มีองค์ประกอบอื่น ๆ คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับประเภทประเภทที่ซับซ้อนและเรียบง่ายของความรู้ในส่วนต่อไป


อ้างอิงถึงการ DTD

ไฟล์นี้มีการอ้างอิงถึง DTD A:

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

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


อ้างอิงถึง Schema ของ XML

ไฟล์นี้มีการอ้างอิงถึง Schema XML นี้:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>