ကောင်းပြီ-Form နှင့်သက်တမ်းရှိ XML ကိုရေးပါဘယ်လိုလေ့လာပါ
တခါတရံသူကဥပမာတစ်ခုမြင်နေခြင်းဖြင့်ကောင်းစွာ-Form XML ကိုရေးသားဖို့ကိုဘယ်လိုနားလည်ရန်လွယ်ကူစေရန်ဖြစ်ပါတယ်။ အဆိုပါ Web ကိုစာရေးဆရာသတင်းလွှာ XML ကိုတစ်ပုံစံကို အသုံးပြု. တိကျမ်းစာ၌လာသည်ကား - ငါ AML သို့မဟုတ် Markup Language (! ကိန်းဂဏန်း go) အကြောင်းကြောင့်ခေါ်ပါ။ ဒီအလုပ်လုပ်စာရွက်စာတမ်းဖြစ်ပါတယ်နေစဉ်, ဒါကြောင့်အမှန်တကယ်ရေတွင်းတစ်တွင်း-Form သို့မဟုတ်တရားဝင် XML ကိုစာရွက်စာတမ်းမဟုတျပါဘူး။
ကောင်းပြီ-ဖှဲ့စညျး
ရေတွင်းတစ်တွင်း-Form က XML document ကိုဖန်တီးအချို့တိကျသောစည်းမျဉ်းစည်းကမ်းတွေရှိပါတယ်:
- အဆိုပါ XML ကိုကြေငြာတိုင်းစာရွက်စာတမ်းအတွက်ပထမဦးဆုံးလာရပေမည်။
- မှတ်ချက်များကိုတစ်ဦး tag ကိုအတွင်းတရားဝင်မရှိကြပေ။ မှတ်ချက်များကိုမှတ်ချက်၏အစနှင့်အဆုံးကိုထက်အခြားတတန်းအတွက်နှစ်ဦးကိုကို hyphens, မပါဝင်နိုင်ပါ။
- Tags: တစ်ခုနဲ့ end tag ရှိရမည်, ဒါမှမဟုတ်ဥပမာ
အဘို့, Singleton tag ကိုသူ့ဟာသူအတွင်းပိတ်ထားခြင်းရှိလော့။ - attribute မှာသူ့ဟာသူနှစ်ဆကိုးကားပါရှိသည်မဟုတ်လျှင် tags များအားလုံးသည် attribute တွေနှစ်ဆကိုးကားပိုကောင်း, ကိုးကားရမည်ဖြစ်သည်။
- တိုင်းက XML document ကိုလုံးဝအပေါငျးတို့သညျအခွားသောဒြပ်စင်များပါဝင်သည်တဒြပ်စင်ပါဝင်ရပါမည်။
ကကောင်းစွာ-ဖွဲ့စည်းခဲ့မဟုတ်စေစာရွက်စာတမ်းနှင့်အတူနှစ်ခုသာပြဿနာတွေရှိပါတယ်:
အဆိုပါ AML စာရွက်စာတမ်းလိုပထမဦးဆုံးအရာတခုက XML ကြေငြာထုတ်ပြန်ကြေညာချက်ဖြစ်ပါတယ်။
xml version ကို = "1.0"?>အခြားပြဿနာလုံးဝအပေါငျးတို့သညျအခွားသောဒြပ်စင် encloses ကြောင်းဘယ်သူမျှမဒြပ်စင်လည်းမရှိသောကွောငျ့ဖွစျသညျ။ ဒီကို fix စေရန်, ငါပြင်ပကွန်တိန်နာဒြပ်စင်ပေါင်းထည့်ပါမယ်:
<သတင်းလွှာ> သတင်းလွှာ>သူတို့အားနှစ်ခုရိုးရှင်းသောအပြောင်းအလဲများကို (နှင့်အပေါငျးတို့သ element တွေကိုသာ CDATA ဆံ့သေချာ) Making ရေတွင်းတစ်တွင်း-ဖွဲ့စည်းခဲ့စာရွက်စာတမ်းသို့မဟုတ်သောကောင်းစွာ-ဖွဲ့စည်းခဲ့စာရွက်စာတမ်းကိုဖွင့်ပါလိမ့်မယ်။
တစ်ဦးကခိုင်လုံသော XML ကိုစာရွက်စာတမ်းမယ့်စာရွက်စာတမ်းအမျိုးအစားအဓိပ္ပာယ် (DTD) သို့မဟုတ် XML ကိုစီမံချက်ဆန့်ကျင်အတည်ပြုသည်။ ဤ developer သို့မဟုတ် XML ကိုစာရွက်စာတမ်းများ၏ semantic သတ်မှတ်မယ့်စံချိန်စံညွှန်းများအဖွဲ့အစည်းကအသုံးပြုနေသူများကဖန်တီးစည်းမျဉ်းစည်းကမ်းတွေအစုတခုရှိပါတယ်။ ဤ markup နှင့်အတူဘာလုပ်ရမှန်းကွန်ပျူတာပြောပြပါ။
ဒီ XHTML ကသို့မဟုတ် SMIL ကဲ့သို့သောစံ XML ကိုဘာသာစကား, မဖြစ်ကတည်းကအကြောင်း Markup Language ၏အမှု၌, ထို DTD ဆော့ဖ်ဝဲရေးသားသူအသုံးပြုနေသူများကဖန်တီးမည်ဖြစ်သည်။ DTD အများဆုံးဖွယ်ရှိ XML ကိုစာရွက်စာတမ်းကဲ့သို့တူညီသောဆာဗာတွင်ဖြစ်လိမ့်မယ်လို့နှင့်စာရွက်စာတမ်းရဲ့ထိပ်မှာကိုးကား။
သင်သည်သင်၏စာရွက်စာတမ်းများများအတွက် DTD သို့မဟုတ်စီမံချက်ဖွံ့ဖြိုးဆဲစတင်ခင်မှာ, သင်ရိုးရှင်းစွာကောင်းစွာ-ဖွဲ့စည်းခဲ့ဖြစ်ခြင်းအားဖြင့်တစ်ဦးက XML document ကို Self-ဖော်ပြဖြစ်ပြီး, အရှင်တစ်ဦး DTD မလိုအပ်ပါဘူးသဘောပေါက်သင့်ပါတယ်။
ဥပမာအားဖြင့်, ကျွန်တော်တို့ရဲ့ကောင်းစွာ-ဖွဲ့စည်းခဲ့ AML စာရွက်စာတမ်းနှင့်အတူအောက်ပါ tags များရှိပါသည်:
- <သတင်းလွှာ>
-
- <ဖိုင်အမည်>
-
-
-
သင်က Web စာရေးဆရာသတင်းလွှာနှင့်ရင်းနှီးကျွမ်းဝင်လျှင်, သင်သတင်းလွှာ၏ကွဲပြားခြားနားသောကဏ္ဍများကိုအသိအမှတ်မပြုပေမည်။ ဒါဟာတူညီတဲ့စံပုံစံကို အသုံးပြု. သစ်ကို XML ကိုစာရွက်စာတမ်းများကိုဖန်တီးရန်အလွန်လွယ်ကူစေသည်။ ငါအမြဲတမ်း tag ထဲမှာအပြည့်အဝရှည်လျားခေါင်းစဉ်, နှင့် tag ထဲမှာပထမဦးဆုံးအပိုင်း URL ကိုထားမယ်ဆိုတာသိရကြ၏။
DTDs
သင်တစ်ဦးခိုင်လုံသော XML ကိုစာရွက်စာတမ်းရေးသားဖို့, ဖြစ်စေဒေတာသုံးစွဲဖို့ဒါမှမဟုတ် process ရန်လိုအပ်သည်ဆိုပါက, သင် tag နဲ့သင့်ရဲ့စာရွက်စာတမ်းထဲမှာပါဝင်မည်ဖြစ်သည်။ ဒီ tag ထဲမှာ, သင်စာရွက်စာတမ်းအတွက်အခြေစိုက်စခန်း XML ကို tag ကို, နှင့် (များသောအားဖြင့်တစ်ဦးက Web URI) ကို DTD ၏တည်နေရာသတ်မှတ်။ ဥပမာ:
< "aml-newsletter.dtd"! DOCTYPE မသတင်းလွှာ SYSTEM>DTD ကြေညာချက်များနှင့် ပတ်သက်. တစ်ခုမှာကောင်းတဲ့အရာသင်တစ်ဦး DTD XML ကိုစာရွက်စာတမ်း "SYSTEM" နဲ့ဖြစ်ပါတယ်ရှိရာစနစ်ဒေသခံကြောင်းကြေညာနိုငျသောကွောငျ့ဖွစျသညျ။ သင်တို့သည်လည်းဤကဲ့သို့သောတစ်ခုက HTML 4.0 စာရွက်စာတမ်းနှင့်ဝသကဲ့သို့, အများပြည်သူ DTD ထောက်ပြနိုင်သည်
သငျသညျနှစျခုစလုံးကိုအသုံးပြုသောအခါသင်တစ်ဦးသတ်သတ်မှတ်မှတ် DTD (လူထုအမှတ်အသား) နှင့်ရှိရာက (စနစ်အမှတ်အသား) ကိုရှာဖွေသုံးစွဲဖို့စာရွက်စာတမ်းပြောပြနေကြသည်။
နောက်ဆုံးအနေနဲ့သင် DOCTYPE မ tag ကိုအတွင်း, စာရွက်စာတမ်းတိုက်ရိုက်အနေနဲ့ပြည်တွင်းရေး DTD ပါဝင်နိုင်ပါသည်။ (ဥပမာဒီ AML စာရွက်စာတမ်းတွေအတွက်ပြီးပြည့်စုံ DTD မဟုတ်ပါဘူး):
< ! ENTITY meta_keywords (#PCDATA)>XML ကိုစီမံချက်
ခိုင်လုံသော XML ကိုစာရွက်စာတမ်းဖန်တီးနိုင်ရန်အတွက်, သင်သည်လည်းသင်၏အ XML ကိုသတ်မှတ်ဖို့ XML ကိုစီမံချက်စာရွက်စာတမ်းကိုသုံးနိုင်သည်။ XML ကိုစီမံချက် XML ကိုစာရွက်စာတမ်းများကိုဖော်ပြထားတယ်တဲ့ XML ကိုစာရွက်စာတမ်းဖြစ်ပါတယ်။ တစ်ဦး schema ရေးသားဖို့ဘယ်လိုလေ့လာပါ။
မှတ်စု
ရုံ DTD သို့မဟုတ် XML ကိုစီမံချက်မှညွှန်ပြမလုံလောကျပါပဲ။ စာရွက်စာတမ်းသော XML ကိုပု DTD သို့မဟုတ်စီမံချက်အတွက်စည်းမျဉ်းစည်းကမ်းတွေကိုလိုက်နာရပါမည်။ ခိုင်လုံသော parser ကိုအသုံးပြုခြင်းသည်သင်၏ XML ကိုပု DTD စည်းမျဉ်းစည်းကမ်းတွေကိုအောက်ပါကြောင်းစစ်ဆေးရိုးရှင်းသောနည်းလမ်းဖြစ်ပါတယ်။ သင်အွန်လိုင်းအများအပြားထိုကဲ့သို့သော Parser ရှာတွေ့နိုင်ပါသည်။