XML DTD
မှန်ကန်သော syntax ပါရှိသည့် XML စာရွက်စာတမ်းကို "Well Formed" ဟုခေါ်သည်။
DTD နှင့် သက်သေပြထားသော XML စာရွက်စာတမ်းသည် "ကောင်းမွန်စွာဖွဲ့စည်းထားသည်" နှင့် "တရားဝင်သည်" နှစ်မျိုးလုံးရှိသည်။
DTD ဆိုတာဘာလဲ။
DTD သည် Document Type Definition ကို ကိုယ်စားပြုသည်။
DTD သည် XML စာရွက်စာတမ်းတစ်ခု၏ ဖွဲ့စည်းပုံနှင့် တရား၀င် အစိတ်အပိုင်းများနှင့် အရည်အချင်းများကို သတ်မှတ်သည်။
မှန်ကန်သော XML စာရွက်စာတမ်းများ
"မှန်ကန်သော" XML စာရွက်စာတမ်းသည် "ကောင်းမွန်စွာဖွဲ့စည်းထားသည်" ဖြစ်သလို DTD ၏စည်းမျဉ်းများနှင့်လည်း ကိုက်ညီသည်-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
အထက်ပါ DOCTYPE ကြေငြာချက်တွင် DTD ဖိုင်ကို ကိုးကားချက်ပါရှိသည်။ DTD ဖိုင်၏ အကြောင်းအရာကို အောက်တွင် ပြထားပြီး ရှင်းပြထားသည်။
XML DTD
DTD ၏ ရည်ရွယ်ချက်မှာ XML စာရွက်စာတမ်းတစ်ခု၏ ဖွဲ့စည်းပုံနှင့် ဥပဒေဆိုင်ရာ အစိတ်အပိုင်းများနှင့် အရည်အချင်းများကို သတ်မှတ်ရန်ဖြစ်သည်-
မှတ်ချက်.dtd-
<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
အထက်ပါ DTD ကို ဤကဲ့သို့ အဓိပ္ပာယ်ဖွင့်ဆိုပါသည်။
- !DOCTYPE မှတ်စု - စာရွက်စာတမ်း၏ အမြစ်ဒြပ်စင်ကို မှတ်စုဟု သတ်မှတ်သည်။
- !ELEMENT မှတ်စု - မှတ်စုဒြပ်စင်တွင် ဒြပ်စင်များ ပါဝင်ရမည်ဟု သတ်မှတ်သည်- "to, from, heading, body"
- !ELEMENT to - "#PCDATA" အမျိုးအစားဖြစ်ရန် ဒြပ်စင်အား သတ်မှတ်သည်။
- !ELEMENT from - မှ element ကို "#PCDATA" အမျိုးအစားအဖြစ် သတ်မှတ်သည်
- !ELEMENT ခေါင်းစီး- ခေါင်းစီးဒြပ်စင်အား "#PCDATA" အမျိုးအစားဟု သတ်မှတ်သည်
- !ELEMENT body - ကိုယ်ထည်ဒြပ်စင်အား "#PCDATA" အမျိုးအစားဟု သတ်မှတ်သည်
အကြံပြုချက်- #PCDATA ဆိုသည်မှာ ခွဲခြမ်းစိတ်ဖြာနိုင်သော စာလုံးဒေတာကို ဆိုလိုသည်။
Entity Declaration အတွက် DTD ကို အသုံးပြုခြင်း။
DOCTYPE ကြေငြာချက်ကို စာရွက်စာတမ်းတွင်အသုံးပြုသည့် အထူးအက္ခရာများ သို့မဟုတ် စာကြောင်းများကို သတ်မှတ်ရန်အတွက်လည်း အသုံးပြုနိုင်သည်။
ဥပမာ
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp
" ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
ကိုယ်တိုင်လုပ်စမ်းပါ »
အကြံပြုချက်- ပစ္စည်းတစ်ခုတွင် အပိုင်းသုံးပိုင်းပါရှိသည်- ၎င်းသည် ampersand (&) ဖြင့် စတင်သည်၊ ထို့နောက် entity name ထွက်လာပြီး ၎င်းတွင် semicolon (;) ဖြင့် အဆုံးသတ်သည်။
DTD ကို ဘယ်အချိန်မှာ သုံးမလဲ။
DTD တစ်ခုဖြင့်၊ သီးခြားလူအုပ်စုများသည် ဒေတာဖလှယ်ရန်အတွက် စံ DTD ကို အသုံးပြုရန် သဘောတူနိုင်ပါသည်။
DTD ဖြင့်၊ သင်သည် ပြင်ပကမ္ဘာမှ သင်ရရှိသောဒေတာသည် မှန်ကန်ကြောင်း အတည်ပြုနိုင်သည်။
သင်၏ကိုယ်ပိုင်ဒေတာကိုစစ်ဆေးရန် DTD ကိုသင်အသုံးပြုနိုင်သည်။
DTD ကိုလေ့လာလိုပါက ကျွန်ုပ်တို့၏ DTD Tutorial ကိုဖတ်ပါ ။
DTD ကို ဘယ်အချိန်မှာ အသုံးမပြုသင့်လဲ။
XML သည် DTD မလိုအပ်ပါ။
သင်သည် XML ကို စမ်းသပ်နေချိန် သို့မဟုတ် XML ဖိုင်ငယ်များဖြင့် လုပ်ဆောင်နေချိန်၊ DTDs ဖန်တီးခြင်းသည် အချိန်ဖြုန်းခြင်း ဖြစ်နိုင်သည်။
အကယ်၍ သင်သည် အပလီကေးရှင်းများ ဖန်တီးပါက၊ DTD တစ်ခုမထည့်မီ သတ်မှတ်ချက်တည်ငြိမ်သည့်အချိန်အထိ စောင့်ပါ။ မဟုတ်ပါက၊ သင့်ဆော့ဖ်ဝဲလ်သည် တရားဝင်မှုအမှားများကြောင့် အလုပ်မလုပ်တော့ပါ။