XSD ဗလာဒြပ်စင် များ
အချည်းနှီးသော ရှုပ်ထွေးသောဒြပ်စင်တွင် အကြောင်းအရာများ၊ ရည်ညွှန်းချက်များသာ မရနိုင်ပါ။
ရှုပ်ထွေးသော ဗလာဒြပ်စင်များ
အလွတ် XML ဒြပ်စင်-
<product prodid="1345" />
အထက်ဖော်ပြပါ "ထုတ်ကုန်" အစိတ်အပိုင်းတွင် အကြောင်းအရာ လုံးဝမရှိပါ။ အကြောင်းအရာမရှိသော အမျိုးအစားကို သတ်မှတ်ရန်၊ ကျွန်ုပ်တို့သည် ၎င်း၏ အကြောင်းအရာရှိ ဒြပ်စင်များကို ခွင့်ပြုသည့် အမျိုးအစားကို သတ်မှတ်ရမည်ဖြစ်ပြီး၊ ဤကဲ့သို့သော ဒြပ်စင်များကို အမှန်တကယ် မကြေငြာပါ
<xs:element name="product">
<xs:complexType>
<xs:complexContent>
<xs:restriction base="xs:integer">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
</xs:element>
အထက်ဖော်ပြပါ ဥပမာတွင်၊ ကျွန်ုပ်တို့သည် ရှုပ်ထွေးသောအကြောင်းအရာဖြင့် ရှုပ်ထွေးသောအမျိုးအစားကို သတ်မှတ်သည်။ ရှုပ်ထွေးသောအကြောင်းအရာဒြပ်စင်သည် ကျွန်ုပ်တို့သည် ရှုပ်ထွေးသောအမျိုးအစား၏ အကြောင်းအရာမော်ဒယ်ကို ကန့်သတ်ရန် သို့မဟုတ် တိုးချဲ့ရန် ရည်ရွယ်ထားကြောင်း အချက်ပြပြီး ကိန်းပြည့်၏ကန့်သတ်ချက်သည် ရည်ညွှန်းချက်တစ်ခုအား ကြေညာသော်လည်း မည်သည့်ဒြပ်စင်အကြောင်းအရာကိုမျှ မိတ်ဆက်ခြင်းမရှိပေ။
သို့သော်၊ ဤကဲ့သို့သော "ထုတ်ကုန်" ဒြပ်စင်ကို ပို၍ ကျစ်လစ်သိပ်သည်းစွာကြေငြာနိုင်သည်-
<xs:element name="product">
<xs:complexType>
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>
</xs:element>
သို့မဟုတ် သင်သည် complexType ဒြပ်စင်အား အမည်တစ်ခုပေးကာ "ထုတ်ကုန်" ဒြပ်စင်တွင် complexType ၏အမည်ကိုရည်ညွှန်းသော အမျိုးအစား attribute တစ်ခုရှိပါစေ (ဤနည်းလမ်းကို သင်အသုံးပြုပါက၊ များစွာသောဒြပ်စင်များသည် တူညီသောရှုပ်ထွေးသောအမျိုးအစားကိုရည်ညွှန်းနိုင်သည်)။
<xs:element name="product" type="prodtype"/>
<xs:complexType name="prodtype">
<xs:attribute name="prodid" type="xs:positiveInteger"/>
</xs:complexType>