XSD ရည်ညွှန်း ချက်များ
ရည်ညွှန်းချက်အားလုံးကို ရိုးရိုးအမျိုးအစားများအဖြစ် ကြေငြာထားသည်။
Attribute ဆိုတာ ဘာလဲ။
ရိုးရှင်းသောဒြပ်စင်များသည် အရည်အချင်းများ မရနိုင်ပါ။ ဒြပ်စင်တစ်ခုတွင် အရည်အချင်းများရှိပါက ၎င်းကို ရှုပ်ထွေးသောအမျိုးအစားဟု သတ်မှတ်သည်။ သို့သော် attribute ကိုယ်တိုင်က ရိုးရိုးအမျိုးအစားတစ်ခုအဖြစ် အမြဲကြေငြာသည်။
Attribute ကို ဘယ်လိုသတ်မှတ်မလဲ။
ရည်ညွှန်းချက်တစ်ခုကို သတ်မှတ်ခြင်းအတွက် အထားအသိုမှာ-
<xs:attribute name="xxx" type="yyy"/>
xxx သည် attribute ၏အမည်ဖြစ်ပြီး yyy သည် attribute ၏ဒေတာအမျိုးအစားကိုသတ်မှတ်သည်။
XML Schema တွင် built-in ဒေတာအမျိုးအစားများစွာရှိသည်။ အဖြစ်အများဆုံးအမျိုးအစားများမှာ-
- xs:string
- xs: ဒသမ
- xs: ကိန်းပြည့်
- xs: ဘူလီယံ
- xs: ရက်စွဲ
- xs: အချိန်
ဥပမာ
ဤသည်မှာ ရည်ညွှန်းချက်တစ်ခုပါရှိသော XML ဒြပ်စင်တစ်ခုဖြစ်သည်။
<lastname lang="EN">Smith</lastname>
ဤတွင် သက်ဆိုင်ရာ attribute အဓိပ္ပါယ်ဖွင့်ဆိုချက်ဖြစ်ပါသည်။
<xs:attribute name="lang" type="xs:string"/>
အရည်အချင်းများအတွက် မူရင်းနှင့် ပုံသေတန်ဖိုးများ
ရည်ညွှန်းချက်များတွင် ပုံသေတန်ဖိုး သို့မဟုတ် ပုံသေသတ်မှတ်ထားသော တန်ဖိုးတစ်ခုရှိနိုင်သည်။
အခြားတန်ဖိုးကို မသတ်မှတ်ထားသောအခါတွင် မူရင်းတန်ဖိုးကို attribute တွင် အလိုအလျောက်သတ်မှတ်ပေးပါသည်။
အောက်ပါဥပမာတွင် မူရင်းတန်ဖိုးမှာ "EN" ဖြစ်သည်-
<xs:attribute name="lang" type="xs:string" default="EN"/>
ပုံသေတန်ဖိုးကိုလည်း ရည်ညွှန်းချက်တွင် အလိုအလျောက်သတ်မှတ်ပေးထားပြီး အခြားတန်ဖိုးကို သင်သတ်မှတ်၍မရပါ။
အောက်ပါဥပမာတွင် ပုံသေတန်ဖိုးသည် "EN" ဖြစ်သည်-
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
ရွေးချယ်နိုင်သော နှင့် လိုအပ်သော အရည်အချင်းများ
ရည်ညွှန်းချက်များသည် မူရင်းအတိုင်း စိတ်ကြိုက်ရွေးချယ်နိုင်သည်။ ရည်ညွှန်းချက် လိုအပ်ကြောင်း သတ်မှတ်ရန်၊ "အသုံးပြုရန်" အရည်အချင်းကို အသုံးပြုပါ-
<xs:attribute name="lang" type="xs:string" use="required"/>
အကြောင်းအရာကန့်သတ်ချက်များ
XML ဒြပ်စင် သို့မဟုတ် ရည်ညွှန်းချက်တစ်ခုတွင် ဒေတာအမျိုးအစားတစ်ခု သတ်မှတ်လိုက်သောအခါ၊ ၎င်းသည် ဒြပ်စင်၏ သို့မဟုတ် ရည်ညွှန်းချက်၏ အကြောင်းအရာအပေါ် ကန့်သတ်ချက်များ ထည့်သွင်းထားသည်။
XML ဒြပ်စင်သည် "xs:date" အမျိုးအစားဖြစ်ပြီး "Hello World" ကဲ့သို့သော စာကြောင်းပါရှိပါက၊ အစိတ်အပိုင်းသည် တရားဝင်မည်မဟုတ်ပါ။
XML Schemas ဖြင့်၊ သင်သည် သင်၏ XML ဒြပ်စင်များနှင့် ရည်ညွှန်းချက်များတွင် သင့်ကိုယ်ပိုင် ကန့်သတ်ချက်များကိုလည်း ထည့်သွင်းနိုင်သည်။ ဤကန့်သတ်ချက်များကို facets ဟုခေါ်သည်။ နောက်အခန်းတွင် facets အကြောင်း ပိုမိုဖတ်ရှုနိုင်ပါသည်။