XSD ရိုးရှင်းသောဒြပ်စင် များ
XML Schemas သည် သင်၏ XML ဖိုင်များ၏ အစိတ်အပိုင်းများကို သတ်မှတ်သည်။
ရိုးရှင်းသောဒြပ်စင်သည် စာသားသာပါရှိသော XML ဒြပ်စင်တစ်ခုဖြစ်သည်။ ၎င်းတွင် အခြားဒြပ်စင်များ သို့မဟုတ် အရည်အချင်းများ မပါဝင်နိုင်ပါ။
ရိုးရှင်းသောဒြပ်စင်ဆိုသည်မှာ အဘယ်နည်း။
ရိုးရှင်းသောဒြပ်စင်သည် စာသားသာပါဝင်နိုင်သည့် XML ဒြပ်စင်တစ်ခုဖြစ်သည်။ ၎င်းတွင် အခြားဒြပ်စင်များ သို့မဟုတ် အရည်အချင်းများ မပါဝင်နိုင်ပါ။
သို့သော်၊ "တစ်ခုတည်းသောစာသား" ကန့်သတ်ချက်သည်အတော်လေးလှည့်စားသည်။ စာသားသည် အမျိုးအစားများစွာရှိနိုင်သည်။ ၎င်းသည် XML Schema အဓိပ္ပါယ်ဖွင့်ဆိုချက် (boolean၊ string၊ date၊ စသည်) တွင် ပါဝင်သော အမျိုးအစားများထဲမှ တစ်ခု ဖြစ်နိုင်သည် သို့မဟုတ် ၎င်းသည် သင်ကိုယ်တိုင် သတ်မှတ်နိုင်သော စိတ်ကြိုက်အမျိုးအစား ဖြစ်နိုင်သည်။
၎င်း၏အကြောင်းအရာကို ကန့်သတ်ရန်အတွက် ကန့်သတ်ချက်များ (မျက်နှာသွင်ပြင်များ) ကို ဒေတာအမျိုးအစားသို့လည်း ထည့်သွင်းနိုင်သည်၊ သို့မဟုတ် သတ်သတ်မှတ်မှတ်ပုံစံနှင့် ကိုက်ညီရန် ဒေတာကို လိုအပ်နိုင်သည်။
ရိုးရှင်းသောဒြပ်စင်ကိုသတ်မှတ်ခြင်း။
ရိုးရှင်းသောဒြပ်စင်တစ်ခုအား အဓိပ္ပါယ်ဖွင့်ဆိုရန် syntax မှာ-
<xs:element name="xxx" type="yyy"/>
xxx သည် ဒြပ်စင်၏အမည်ဖြစ်ပြီး yyy သည် ဒြပ်စင်၏ဒေတာအမျိုးအစားဖြစ်သည်။
XML Schema တွင် built-in ဒေတာအမျိုးအစားများစွာရှိသည်။ အဖြစ်အများဆုံးအမျိုးအစားများမှာ-
- xs:string
- xs: ဒသမ
- xs: ကိန်းပြည့်
- xs: ဘူလီယံ
- xs: ရက်စွဲ
- xs: အချိန်
ဥပမာ
ဤသည်မှာ XML အစိတ်အပိုင်းအချို့ဖြစ်သည်။
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
ဤတွင် သက်ဆိုင်ရာ ရိုးရှင်းသော ဒြပ်စင် အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ ဖြစ်သည်-
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
ရိုးရှင်းသောဒြပ်စင်များအတွက် မူရင်းနှင့် ပုံသေတန်ဖိုးများ
ရိုးရှင်းသောဒြပ်စင်များတွင် ပုံသေတန်ဖိုး သို့မဟုတ် ပုံသေသတ်မှတ်ထားသောတန်ဖိုးတစ်ခုရှိနိုင်သည်။
အခြားတန်ဖိုးကို မသတ်မှတ်ထားသောအခါတွင် မူရင်းတန်ဖိုးကို ဒြပ်စင်သို့ အလိုအလျောက် သတ်မှတ်ပေးပါသည်။
အောက်ပါဥပမာတွင် မူရင်းတန်ဖိုးသည် "အနီရောင်" ဖြစ်သည်။
<xs:element name="color" type="xs:string" default="red"/>
ပုံသေတန်ဖိုးကိုလည်း ဒြပ်စင်သို့ အလိုအလျောက် သတ်မှတ်ပေးထားပြီး အခြားတန်ဖိုးကို သင် သတ်မှတ်၍မရပါ။
အောက်ပါဥပမာတွင် ပုံသေတန်ဖိုးသည် "အနီရောင်" ဖြစ်သည်။
<xs:element name="color" type="xs:string" fixed="red"/>