XSD စာသားသီးသန့် အစိတ်အပိုင်းများ
ရှုပ်ထွေးသော စာသားသီးသန့်ဒြပ်စင်တွင် စာသားနှင့် အရည်အချင်းများ ပါဝင်နိုင်သည်။
ရှုပ်ထွေးသော စာသား-သီးသန့်ဒြပ်စင်များ
ဤအမျိုးအစားတွင် ရိုးရှင်းသောအကြောင်းအရာများ (စာသားနှင့် ရည်ညွှန်းချက်များ) သာပါ၀င်သောကြောင့် ကျွန်ုပ်တို့သည် အကြောင်းအရာတစ်ဝိုက်တွင် ရိုးရှင်းသောအကြောင်းအရာဒြပ်စင်တစ်ခုကို ထည့်ပါသည်။ ရိုးရှင်းသောအကြောင်းအရာကိုအသုံးပြုသည့်အခါ၊ ဤကဲ့သို့သောရိုးရှင်းသောအကြောင်းအရာဒြပ်စင်အတွင်းတွင် တိုးချဲ့မှုတစ်ခု သို့မဟုတ် ကန့်သတ်ချက်တစ်ခုကို သင်သတ်မှတ်ရပါမည်-
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="basetype">
....
....
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
OR
<xs:element name="somename">
<xs:complexType>
<xs:simpleContent>
<xs:restriction base="basetype">
....
....
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
</xs:element>
အကြံပြုချက်- ဒြပ်စင်အတွက် အခြေခံရိုးရှင်းသောအမျိုးအစားကို ချဲ့ထွင်ရန် သို့မဟုတ် ကန့်သတ်ရန် တိုးချဲ့/ကန့်သတ်ဒြပ်စင်ကို အသုံးပြုပါ။
ဤသည်မှာ စာသားသီးသန့်ပါရှိသော XML ဒြပ်စင်ဖြစ်သော "ဖိနပ်အရွယ်အစား" ၏ ဥပမာတစ်ခုဖြစ်သည်။
<shoesize country="france">35</shoesize>
အောက်ပါဥပမာသည် complexType၊ "shoesize" ကိုကြေငြာသည်။ အကြောင်းအရာကို ကိန်းပြည့်တန်ဖိုးအဖြစ် သတ်မှတ်ပြီး "ဖိနပ်အရွယ်အစား" ဒြပ်စင်တွင် "နိုင်ငံ" ဟု အမည်ပေးထားသည့် ရည်ညွှန်းချက်လည်း ပါဝင်သည်-
<xs:element name="shoesize">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
ကျွန်ုပ်တို့သည် complexType ဒြပ်စင်အား အမည်တစ်ခုပေး၍ "ဖိနပ်အရွယ်အစား" ဒြပ်စင်တွင် complexType ၏အမည်ကိုရည်ညွှန်းသော အမျိုးအစား ရည်ညွှန်းချက်တစ်ခုရှိပါစေ (ဤနည်းလမ်းကို သင်အသုံးပြုပါက၊ များစွာသောဒြပ်စင်များသည် တူညီသောရှုပ်ထွေးသောအမျိုးအစားကိုရည်ညွှန်းနိုင်သည်)။
<xs:element name="shoesize" type="shoetype"/>
<xs:complexType name="shoetype">
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="country" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>