XSD ကို သုံးတတ်ခြင်း

XML ဖိုင်သည် DTD သို့မဟုတ် XML Schema ကို ကိုးကွယ်နိုင်သည်。

အကြောင်းအရာတစ်ခုခုသော XML ဖိုင်:

အောက်ပါသည့် "note.xml" အမည်ဖြစ်သော XML ဖိုင်ကို ကြည့်ပါ:

<?xml version="1.0"?>
<note>
George
John
Reminder
Don't forget the meeting!

DTD ဖိုင်

အောက်ပါသည့်အမည် "note.dtd" ဖြစ်သော DTD ဖိုင်သည်၊ အထက်ပါသည့် XML ဖိုင်၏ အကိုးးအားအပေါ် သတ်မှတ်ထားသည့်အပြင်:

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

ပုံ 1 တွင် note အအုပ်အုံး အခြား အအုပ်အုံး 4 ခု ကို အက်ဥပဒေပြုထားသည်: "to, from, heading, body"

ပုံ 2-5 တွင် to, from, heading, body အအုပ်အုံး အက်ဥပဒေများ အမျိုးအစား "#PCDATA" ဖြစ်သည်。

XML Schema

အောက်ပါ အက်ဥပဒေအမျိုးအစား "note.xsd" အက်ဥပဒေဖိုင် သည် အထက်ပါ အက်ဥပဒေဖိုင် အအုပ်အုံးများ ကို အက်ဥပဒေပြုထားသည်:

<?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: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>

note အအုပ်အုံး သည် အခြား အက်ဥပဒေများ ပါဝင်သော အရောက်အစိတ်အပြဿာန် အအုပ်အုံး ဖြစ်သည်။ အခြား အအုပ်အုံး (to, from, heading, body) သည် အက်ဥပဒေများ ပါဝင်သေးသည့် အက်ဥပဒေအမျိုးအစား ဖြစ်သည်။ အရောက်အစိတ်အပြဿာန် နှင့် အက်ဥပဒေအမျိုးအစား နှင့် ပတ်သတ်၍ အောက်ပါ လုပ်သုံးပုံးတွင် ပိုမိုသိနိုင်မည်။

DTD ကို ကူးယူထားသည်

ယင်းဖိုင်မှာ DTD ကို ကူးယူထားသည်:

<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd">
<note>
George
John
Reminder
Don't forget the meeting!

XML Schema ကို ကူးယူထားသည်

ယင်းဖိုင်မှာ XML Schema ကို ကူးယူထားသည်:

<?xml version="1.0"?>
xsi:schemaLocation="http://www.codew3c.com note.xsd">
George
John
Reminder
Don't forget the meeting!