XML Schema ကျူတိုရီရယ်
XML Schema ဆိုတာဘာလဲ။
XML Schema သည် XML စာရွက်စာတမ်းတစ်ခု၏ ဖွဲ့စည်းပုံကို ဖော်ပြသည်။
XML Schema ဘာသာစကားကို XML Schema Definition (XSD) လို့လည်း ခေါ်ပါတယ်။
XSD ဥပမာ
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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>
XML Schema ၏ရည်ရွယ်ချက်မှာ XML စာရွက်စာတမ်းတစ်ခု၏တရားဝင်တည်ဆောက်မှုလုပ်ကွက်များကိုသတ်မှတ်ရန်ဖြစ်သည်-
- စာရွက်စာတမ်းတစ်ခုတွင် ပေါ်လာနိုင်သော အစိတ်အပိုင်းများနှင့် အရည်အချင်းများ
- ကလေးဒြပ်စင်များ၏ အရေအတွက် (နှင့် အစဉ်လိုက်)
- ဒြပ်စင်များနှင့် အရည်အချင်းများအတွက် ဒေတာအမျိုးအစားများ
- ဒြပ်စင်များနှင့် အရည်အချင်းများအတွက် ပုံသေနှင့် ပုံသေတန်ဖိုးများ
အဘယ်ကြောင့် XML Schema ကိုလေ့လာပါ။
XML ကမ္ဘာတွင် ရာနှင့်ချီသော စံသတ်မှတ်ထားသော XML ဖော်မတ်များကို နေ့စဉ်အသုံးပြုလျက်ရှိသည်။
ဤ XML စံနှုန်းအများအပြားကို XML Schemas မှသတ်မှတ်ထားသည်။
XML Schema သည် DTD အတွက် XML-based (ပိုမိုအားကောင်း) အခြားရွေးချယ်စရာတစ်ခုဖြစ်သည်။
XML Schemas ဒေတာအမျိုးအစားများကို ပံ့ပိုးပေးသည်။
XML Schemas ၏ အကြီးမားဆုံး ခွန်အားတစ်ခုမှာ ဒေတာအမျိုးအစားများအတွက် ပံ့ပိုးမှုဖြစ်သည်။
- ခွင့်ပြုနိုင်သော စာရွက်စာတမ်း အကြောင်းအရာကို ဖော်ပြရန် ပိုမိုလွယ်ကူသည်။
- အချက်အလက်များ၏ မှန်ကန်မှုကို အတည်ပြုရန် ပိုမိုလွယ်ကူသည်။
- data facets (ဒေတာကန့်သတ်ချက်များ) ကိုသတ်မှတ်ရန်ပိုမိုလွယ်ကူသည်
- ဒေတာပုံစံများ (ဒေတာဖော်မတ်များ) ကို သတ်မှတ်ရန် ပိုမိုလွယ်ကူသည်
- မတူညီသော ဒေတာအမျိုးအစားများကြား ဒေတာကို ပြောင်းရန် ပိုမိုလွယ်ကူသည်။
XML Schemas သည် XML Syntax ကိုအသုံးပြုသည်။
XML Schemas ၏ နောက်ထပ်အားသာချက်တစ်ခုမှာ ၎င်းတို့ကို XML ဖြင့် ရေးသားထားခြင်းဖြစ်ပါသည်။
- ဘာသာစကားအသစ်တစ်ခုကို သင်လေ့လာရန် မလိုအပ်ပါ။
- သင်၏ Schema ဖိုင်များကို တည်းဖြတ်ရန် သင်၏ XML တည်းဖြတ်သူကို အသုံးပြုနိုင်သည်။
- သင်၏ Schema ဖိုင်များကိုခွဲခြမ်းစိပ်ဖြာရန် သင်၏ XML parser ကိုသုံးနိုင်သည်။
- သင်၏ Schema ကို XML DOM ဖြင့် စီမံနိုင်သည်။
- သင်၏ Schema ကို XSLT ဖြင့် ပြောင်းလဲနိုင်သည်။
XML Schemas များကို XML ဖြင့် ရေးသားထားသောကြောင့် တိုးချဲ့နိုင်ပါသည်။
တိုးချဲ့နိုင်သော Schema အဓိပ္ပါယ်ဖွင့်ဆိုချက်ဖြင့် သင်လုပ်နိုင်သည်-
- သင်၏ Schema ကို အခြား Schema များတွင် ပြန်သုံးပါ။
- စံအမျိုးအစားများမှ ဆင်းသက်လာသော သင့်ကိုယ်ပိုင်ဒေတာအမျိုးအစားများကို ဖန်တီးပါ။
- စာရွက်စာတမ်းတစ်ခုတည်းတွင် မျိုးစုံသော schemas ကိုကိုးကားပါ။
XML Schemas လုံခြုံသောဒေတာဆက်သွယ်ရေး
ပေးပို့သူမှ လက်ခံသူထံ ဒေတာပေးပို့သည့်အခါ အစိတ်အပိုင်းနှစ်ခုလုံးသည် အကြောင်းအရာနှင့်ပတ်သက်သော "မျှော်လင့်ချက်များ" တူညီရန် အရေးကြီးပါသည်။
XML Schemas ဖြင့်၊ ပေးပို့သူသည် လက်ခံသူနားလည်သည့်နည်းဖြင့် ဒေတာကို ဖော်ပြနိုင်သည်။
ကဲ့သို့သော ရက်စွဲ- "03-11-2004" ကို အချို့နိုင်ငံများတွင် 3.November နှင့် 11.March အဖြစ် အခြားနိုင်ငံများတွင် အဓိပ္ပာယ်ဖွင့်ပါမည်။
သို့သော်၊ ဤကဲ့သို့သောဒေတာအမျိုးအစားပါသော XML ဒြပ်စင်တစ်ခု:
<date type="date">2004-03-11</date>
XML ဒေတာအမျိုးအစား "ရက်စွဲ" ဖော်မတ် "YYYY-MM-DD" လိုအပ်သောကြောင့် အကြောင်းအရာကို အပြန်အလှန် နားလည်မှုကို သေချာစေသည်။
ကောင်းစွာဖွဲ့စည်းထားခြင်းသည် မလုံလောက်ပါ။
ကောင်းစွာဖွဲ့စည်းထားသော XML စာရွက်စာတမ်းသည် XML syntax စည်းမျဉ်းများနှင့် ကိုက်ညီသည့် စာရွက်စာတမ်းဖြစ်သည်၊
- XML ကြေငြာချက်ဖြင့် စတင်ရပါမည်။
- ၎င်းတွင် ထူးခြားသော root ဒြပ်စင်တစ်ခုရှိရမည်။
- အစ-တဂ်များတွင် ကိုက်ညီသော အဆုံး-တက်ဂ်များ ရှိရမည်။
- အစိတ်အပိုင်းများသည် case sensitive ဖြစ်သည်။
- ဒြပ်စင်အားလုံးကို ပိတ်ရပါမည်။
- ဒြပ်စင်များအားလုံးကို မှန်ကန်စွာ nested ရပါမည်။
- attribute တန်ဖိုးများအားလုံးကို ကိုးကားရပါမည်။
- အထူးအက္ခရာများအတွက် entities ကိုအသုံးပြုရပါမည်။
စာရွက်စာတမ်းများကို ကောင်းမွန်စွာဖွဲ့စည်းထားသော်လည်း ၎င်းတို့တွင် အမှားအယွင်းများရှိနေနိုင်ပြီး အဆိုပါအမှားများသည် ဆိုးရွားသောအကျိုးဆက်များ ရှိနိုင်သည်။
အောက်ပါအခြေအနေများကို စဉ်းစားကြည့်ပါ- လေဆာပရင်တာ ၅ လုံးအစား လေဆာပရင်တာ စုစုပေါင်း ၅ လုံးကို မှာယူပါ။ XML Schemas ဖြင့်၊ ဤအမှားအယွင်းအများစုကို သင်၏တရားဝင်စစ်ဆေးသည့်ဆော့ဖ်ဝဲလ်မှဖမ်းမိနိုင်သည်။