December 16, 2011

XMLဆီ​သို့​ပဋ္ဌ​မ​ခြေလှမ်း

XMLဆို​သည်မှာ TAG များကို​အသုံးပြု​၍၊ စာ​ပိုဒ်​တစ်​ခု​ရဲ့​ဖွဲ့​စည်း​ပုံ​ကို စနစ်​ချ​ရာ​တွင် ​အသုံးပြု​သော နည်းစနစ် ​တစ်​ခု​ဖြစ်​၏။ XMLသည် မ​ရေရာ​သော ရေး​သား​ပုံ​ စနစ်​ကို​လက်မခံပဲ၊ တင်း​ကျပ်​သော​ စည်းမျဉ်း​တွေ​နဲ့ စာရေး​သား​ပုံ​စနစ်​ကို သတ်​မှတ်ထား​သည့်​အတွက် ပရိုဂရမ်များ​မှ တဆင့် အသုံးပြု​ရ​ လွယ်ကူ​စေပါသည်။ ထို​ကြောင့်​ ရုံး​သုံး​ စာ​များ​တွင်၎င်း၊ လုပ်ငန်းသုံး အချက်အလက်​များ​(Business Data)ကို ရေးသား​ရာ​တွင်၎င်း၊ အပလီကေးရှင်း သတ်မှတ်ချက်များကို ရေးသားရာတွင်၎င်း XML ကို ​အသုံးပြု​ နေ​ကြ​သည်ကို နေရာတကာတွင် တွေ့နိုင်ခြင်း ဖြစ်၏။

ဤကဲ့သို့ စနစ်တကျရှိခြင်းကြောင့်  XML အား ​စနစ်​တ​ခု​မှ၊ အခြား​တစ်​ခု​ကို ဆက်​သွယ်​ရာ​မှာ ​အသုံးပြု​သော Protocol အဖြစ်​လည်း အသုံးပြု​ကြ​ပါ ​သေးသည်။ XML ကို​အခြေ​ခံ​သော Protocol များ​တွင် လူ​သိ​များ​ကြသည်​မှာ SOAPဖြစ်​ပြီး၊ SOAP ကို အသုံးပြု​သော​နည်း​ပညာ​မှာ Web Services ဖြစ်​၏။ အထက်ဖော်​ပြ​ပါ​အတိုင်း XMLအား ရုံး​သုံး​စာရေး​စနစ်​များ​မှ​အစ Web Serviceအထိ​တိုင်အောင် နေရာ​များ​စွာ​တွင် ​အသုံးပြု​နေ​ကြ​သည်​ကို သိရှိ​နိုင်​ပါ​သည်။

ယခု​ရေးသား​မည့် XMLဆီ​သို့​ပဋ္ဌ​မ​ခြေလှမ်း​တွင် XML ၏​အကြောင်းများ​ကို အခြေ​ခံ​သဘောထား​မှစ၍၊ DTD,XML Schema, XSLT, DOM, SAX အစ​ရှိ​သ​ဖြင့် XML ၏ ဝေါဟာရ​တွေ​ ရှင်းလင်း​ချက်​များ​ အပါအဝင်၊ XML စာ​ပိုဒ်​များ​ကို​လက်တွေ့​ရေးသား​ပြီး ရေးသားပုံ စည်း​စနစ်​များ​ကို ဖော်​ပြ​သွားပါမည်။

XML ဆိုသည်မှာ

XMLဆို​သည်မှာ Extensible Markup Language ဆို​သော​စကားလုံး​၏ အတိုကောက်​အခေါ်​အဝေါ်​ဖြစ်​ပြီး၊ Markup ဘာသာ​စကား​ တစ်​ခု​ဖြစ်​၏။ Markup ဘာသာ​စကား​ ဆို​သည်မှာ  [<>] ဖြင့်​ဝန်း​ရန်​ထား​သော Tag တွေ​ကို​ အသုံးပြု​ပြီး အချက်အလက်​တွေ​ကိုဖေါ်​ပြ​ရာ​မှာ အသုံးပြု​ကြ​ပေ​သည်။ Web Page တွေ​ကို​ရေးသား​ရာ​မှာ အသုံးပြု​တဲ့ HTML သည်​လည်း Markup ဘာသာ​တစ်​ခု​ဖြစ်​၏။

HTML သည် Web Browser ပေါ်​မှာစာ​လုံး​တွေ​ကို​ထင်ရှား​အောင်​လုပ်​နိုင်​စေ​ရန် စာ​ပိုဒ်​တွေ​ကို​ခွဲ​ခြား​ဖို့​အတွက် Tag တွေ​ကို​ ကြိုတင် သက်​မှတ် ထား​ပါ​သည်။ သို့​ပေ​မယ့် XML ကတော့​ရေးသား​သူ​က အသုံးပြု​ရန်​အတွက် Tagတွေ​ကို ​လွတ်လပ်​စွာ သက်​မှတ် အသုံးပြု ​နိုင်​ပါ​သည်။ ထို​အချက်​သည် XML ဟာ Web Pageအပြင်၊ Data ပုံစံ​အဖြစ် ​အသုံး​များ​ရ​ခြင်း​၏ အကြောင်း​တစ်​ခု ဖြစ်​လာ​စေ​ပါ​သည်။

အောက်​ပါ​အတိုင်းXMLတွင် ထူးခြား​ချက်​လေး​ချက် ရှိ​ပါ​သည်။

ကွန်​ပျု​တာပေါ်​မှာ​အသုံးပြု​ရ​လွယ်ကူ​ခြင်း

XMLဟာ​ ရှင်းလင်း​ပြီး​တိ​ကျ​တဲ့ စာရေး​သား​ပုံ​ နည်း​စနစ်​ ဖြစ်​သည့်​အတွက်၊  ကွန်ပျူတာ Programတွေ​က​နေ အသုံးပြု​ရ​လွယ်ကူ​စေ​တယ် ဆို​တဲ့​ထူးခြား​ချက်​ကို ပိုင်ဆိုင်​၏။ ထို့​ကြောင့် ကုန်​ပစ္စည်း အချက်အလက်​တွေ​က​နေ၊  မှတ်တမ်း​စာ​ရွက်​စာ​တမ်း​တွေ​ကို​ရေးသား​ခြင်း၊ အင်​တာ​နက်​ကို​အသုံးပြု​ပြီး ကုန်​ပစ္စည်း အချက်အလက်​တွေ​ကို ​လည်း​လှယ်​တဲ့ Enterprise System တွေ​မှာ XMLကို​အသုံးပြု​နိုင်​ခြင်း ​တို့​ဖြစ်​၏။

Text ပုံစံ​ဖြင့်​ရေးသား​ထား​ခြင်း

XMLကိုText Fileအဖြစ်​န့​အဲ သုံး​ပြု​တဲ့​အတွက်၊ Platformတော်တော်​များ⁠များ​မှာ အသုံးပြုနိုင်​ပါ​သည်။ Text Fileကိုတော်တော်​များ​များ Platformတွေ​ကSupportလုပ်​တဲ့​အတွက်၊ Text Editorကို​အသုံးပြု​လျှင် XML မှာ​ဘာ​တွေ ရေးသား​ထား​တယ်​ဆို​တာ​ကို လူ​တွေ​က​အလွယ်​တ​ကူ သိရှိ​နိုင်ပါ​သည်။ တ​ဖန်​စာလုံးCodeတွေ ဘာသာ​စကား​တွေ၊ မ​တူညီ​တဲ့Platformတွေ အတွက်​ကတော့၊Unicodeကို အသုံးပြု​ခြင်း၊ စာလုံးCodeတွေ၊ ဘာသာ​စကားCodeတွေ​ကို XML မှာ​တိုက်ရိုက်​ရေးသား​ခြင်း​အား​ဖြင့် လွယ်ကူ​စွာ ဖြေ​ရှင်း​နိုင်​ပေ​သည်။

Tagတွေ​ကို​အသုံးပြု​ပြီး​ရေ​သား​ရ​ခြင်း

XML ဟာ​လည်း HTMLလို​ပဲ Markup Languageတစ်​ခု​ဖြစ်​တဲ့​အတွက် Tagတွေ​ကို​အသုံးပြု​ပြီး​ရေးသား​ရ​ပါ​မည်။ HTML မှာ​က<A>၊ <BR>အစ​ရှိ​သ​ဖြင့် Tagတွေ​ဟာ​အသုံးပြု​ပုံ သက်​မှတ်ချက်​ရှိ​ကြ​၏။ သို့​ပေ​မယ့် XML မှာ​ကတော့ Tagတွေ​ရဲ့​နာမည် ကို​လွတ်လပ်​စွာ​ပေး​နိုင်​၏။ အဲ့​ဒီ​အတွက် စာ​ပိုဒ်​တွေ​ရဲ့​ဖွဲ့​စည်း​ပုံ​ကို​နှစ်သက်​သ​လို သတ်​မှတ်​နိုင်​ပေ​သည်။ တ​ဖန်​နားလည်​လွယ်​တဲ့ Tagတွေ​ကို​အသုံးပြု​ခြင်း​အား​ဖြင့် လူ​တွေ​က​ဖတ်​တ့​အဲ ခါ​ရော၊စက်​က​အသုံးပြု​တဲ့​အခါ​မှာ​ပါ လွယ်ကူ​တဲ့ အချက်အလက်(data)ဖွဲ့​စည်း​ပုံ​ကို​ရေးသားနိုင်​ပေ​မည်။

Tree ဖွဲ့​စည်း​ပုံ​ကို​အသုံးပြု​ထား​ခြင်း

XML စာ​ပိုဒ်​တွေ​ဟာ Tree ဖွဲ့​စည်း​ပုံ​ကို​မှု​တည်​ပြီး ရေးသား​ထား​တာ​ဖြစ်​၏။  အပင်​ဖွဲ့​စည်း​ပုံ​ဟာ​ပင်မ​အမြစ်​က​နေ​အစပြု​ပြီး အကိုင်း​အခက်​တွေ​ကို ထပ်ခါထပ်ခါ​ခွဲ​ထုတ်​နေ​တဲ့ သစ်ပင်​တစ်​ပင်​လို Dataတွေ​ကို​ဖွဲ့​စည်း​ထား​ခြင်း ဖြစ်​၏။ XML စာ​ပိုဒ်​တစ်​ခု​မှာ​လည်း ပင်​ရင်းRoot Tagက​အစပြု​ပြီး၊ သစ်ကိုင်း​သစ်ခက်​များ​ကဲ့သို့ အဆင့်​ဆင့် Tagတွေ​ကို​ရေးသား​နိုင်​ပါ​သည်။



XML ၏​အခြေ​ခံ​ဖွဲ့​စည်း​ပုံ

XML စာ​ပိုဒ်​တွေ​ဟာ​အဓိက​အား​ဖြင့် အစိတ်​အပိုင်း​ ၃​ခု​က​နေ ဖွဲ့​စည်း​ တည်ဆောက်​ထား​ခြင်း ဖြစ်​ပါ​သည်။

  1. XML Declaration
  2. Document Type Definition (DTD)
  3. XML Instance

ထိုအစိတ်အပိုင်းတွေဟာ ရေးသား​ရ​မယ့်​အစီ​အစဉ်​တွေ သတ်သတ်​မှတ်⁠မှတ်​ရှိ​ပြီး၊ အပေါ်​က​နေ[XML Declaration] [DTD] [XML Instance]ဆို​ပြီး အစီ​အစဉ်​တ​ကျ​မ​ရေးသား​လို့​မ​ရ​ပေ။ အဲ့​ဒီ​အထဲ​မှာ​တော့ [DTD]ဆို​တဲ့ အစိတ်​အပိုင်း​ဟာ မ​လို​အပ်​လို့​ရှိ​ရင် မ​ရေးသား​ပဲ​လည်း​နေ​လို့​ရ​ပါ​သည်။ သည်​အခန်း​မှာ​တော့ [DTD] ကို မ​ရေး​ပဲ ​န​မှု​နာ​များ​ကို ရေးသား​ သွား​မှာ​ဖြစ်​ပါ​သည်။ အောက်​ပါ​ န​မှု​နာ goods.xml က​နေ​ပြီး XML ရဲ့​ဖွဲ့​စည်း​ပုံ​တွေ​ကို ရှင်းလင်း​သွား​ပါ​မည်။

<?xml version="1.0" encoding="UTF-8"?>
<goodsList>
    <goods id="001">
        <name>Apple</name>
        <price>100</price>
    </goods>
    <goods id="002">
        <name>Banana</name>
        <price>150</price>
    </goods>
</goodsList>

goods.xml ကို Web Browser နဲ့​ဖွင့်​ကြည့်​လိုက်​မည်​ဆို​လျှင် အောက်​ပါ​ပုံ​အတိုင်း တွေ့​မြင်​ရ​ပါ​လိမ့်​မည်။ အဲ့​ဒါ​ဟာ Internet Explore မှာ​ရှိ​တဲ့ XML Parser က​ဖတ်​ယူ​ပြီး၊ Tree ဖွဲ့​စည်း​ပုံ​ကို ဖော်​ပြ​ပေး​တဲ့​အတွက် ဖြစ်​ပါ​သည်။ သည်​န​မှု​နာ​က​နေ​ပြီး XML ရဲ့​အခြေ​ခံ​ဖွဲ့​စည်း​ပုံ​တွေ​ကို လေ့​လာ​ကြည့်​ရအောင်။


XML Declaration

XML Declaration ဟာ [<?xml]န့​စဲ ပြီး[?>] နဲ့​ ဆုံး​ရ​ပါ​သည်။ XML စာ​ပိုဒ်​ရဲ့​သတ်​မှတ်ချက်​ကို ရေးသား​မည်​ဆို​လျှင် ဦးစွာ​အသုံးပြု​မည့် Versionကို သက်​မှတ်​ ရေးသား​ရ​မည် ​ဖြစ်​သည်။ ၂​၀⁠၀​၄​ခု​နှစ်​၂​လ​ပိုင်း​က​စ​ပြီး version 1.1ကို ထုတ်​ပြန်​ခဲ့​ပြီး​ဖြစ်​သည်။ သို့​ပေ​မယ့် သည်​န​မှု​နာ​ထဲ​မှာ​တော့ version 1.0 ကို အသုံးပြု​သွား​ပါ​မည်။ ထို​မှ​တ​ဆင့် အသုံးပြု​မည့် Encoding System အကြောင်း​ကို​ သတ်​မှတ်​ ရေးသား​ရ​မည်​ ဖြစ်​သည်။ Version သတ်​မှတ်ချက်​၏ အနောက်​တွင် Encoding အကြောင်း​ကို ရေးသား​ ရ​ပါ​လိမ့်​မည်။ Encoding ကို မ​ရေးသား​ပဲ​နေ​မည်​ဆို​ပါ​က Unicodeကို သတ်​မှတ်​သွား​မည် ဖြစ်​သည်။ တ​ဖန်​ လို​အပ်​လာ​လျှင်​လည်း Standalone ဆို​တဲ့​အချက်​ကို​လည်း သက်​မှတ်​နိုင်​ပေ​သည်။ သတ်​မှတ်​ရေးသား​နိုင်​သော အသေး​စိတ်​အချက်အလက်​များ​ကို အောက်​ပါ​ဇယား​မှ​ လေ့​လာ​နိုင်​ပါ​သည်။

အမည်တန်ဖိုးရှင်းလင်း​ချက်
version 1.0, 1.1, 2.0 ... XML စာ​ပိုဒ်​မှာ​အသုံးပြု​မယ့်XML ရဲ့ versionအတိ​အကျ​ကိုဖော်​ပြ​ရ​မှာ​ဖြစ်​ပါ​တယ်။ ဒီversion attributeဟာ XML Declarationကို​ရေးသား​ရာ​မှာ မ​ရေးသား​လို့ မရပါဘူး။
encoding UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 to ISO-8859-9, ISO-2022-JP,Shift_JIS ... ဖေါ်ပြ​ပါ​ နာမည်​တွေ​ကတော့ ယနေ့​အသုံး​များ​တဲ့character setsတွေ​ဖြစ်​ပြီး၊ အပြည့်​အစုံ​ကို​တော့I ANA ရဲ့ စာ​မျက်နှာ​တွေ​မှာ​ လေ့​လာ​နိုင်​ပါ​တယ်။
standalone yes, no yesကို​ ရေး​မယ်​ဆို​လျှင်၊ XML စာ​ပိုဒ်​ဟာ၊ ကိုယ့်​စာ​ပိုဒ်​ထဲ​မှာ​ပါ​တဲ့ DTDကို​သာ​ အသုံးပြု​မှာ​ ဖြစ်​ပါ​တယ်။
no ဆို​ပါ​က၊ အပြင်​မှာ​ရှိ​တဲ့DTDတွေ Entityတွေ​ကို ​လင့်ခ်​လုပ်​ပြီး​ အသုံးပြု​နိုင်​မှာ ​ဖြစ်​တယ်။


XML Instance

goods.xml ဖိုင်ရဲ့ဒုတိယမြောက် စာ​ကြောင်း​က နေ​အဆုံး​အထိ​သည် XML Instance အပိုင်း​ဖြစ်​၏။ အဓိက​အား​ဖြင့် XML မှာ​အသုံးပြု​မည့် အချက်အလက်​များ ဖြစ်​ကြ​ပေ​သည်။ သည်​န​မှု​နာ​မှာ​တော့​အချက်အလက်​များ​ကို အောက်ဖော်​ပြ​ပါ ပုံစံ​အတိုင်း Tree ဖွဲ့​စည်း​ပုံ ပေါ်​မှာ​မူ​တည်​ပြီး ဖွဲ့​စည်း​ထား​ပါ​သည်။ 

XML မှာ​တော့ သည်လို Tree ဖွဲ့​စည်း​ပုံ​မျိုး​ကို၊ အသိုက်​အမြုံ​ဖွဲ့​စည်း​ပုံ​လို့​လည်း ခေါ်​ဆို​ကြ​ပါ​သည်။ အပေါ်​ဆုံး​မှာ​ရှိ​တဲ့Tagကို​တော့ Root Elementဟုခေါ်​ပြီး၊ တစ်​ခု​တည်း​သာ တည်​ရှိ​ရ​ပါ​မည်။ Root Element ရဲ့ အောက်​တွင်​ရှိ​သော Tag များ​အား Child Elementဟုခေါ်​သည်။ အောက်​န​မှု​နာ​ထဲ​မှာ​ဆို​လျှင် goodslist ထဲ​မှာ goods တွေ​က​ရှိ​ပြီး၊ အဲ့​ဒီgoodsတစ်​ခု​ဆီ​မှာ​လည်း name နဲ့ prize ပိုင်ဆိုင်​ပြန်​သည်။



Tag

[<>]ဖြင့်​ဝန်းရံ​ထား​တဲ့ <goodList> <name> အစ​ရှိ​တဲ့​အစိတ်​အပိုင်း​သည် Tagလို့ခေါ်​ဆို​သော​အစိတ်​အပိုင်း​များ​ဖြစ်​ကြ​သည်။ Tag မှာ​အဖွင့်​နဲ့ အပိတ်​ဆို​ပြီး​ရှိ​၏။ အပိတ်Tagတွင် Tag အမည်​စာလုံး​အရှေ့​မှာ[/]ကို​ရေးသား​ရ​မည်​ဖြစ်​သည်။ XML မှာTag ရဲ့​နာမည်​ကို နှစ်သက်​သ​လို​ပေး နိုင်​၏။ သို့​ပေ​မယ့် XML မှာ​အသုံးပြု​နေ​တဲ့ အဓိပ္ပါယ်​ဖွင့်​ဆို​ချက် စကားလုံး​များ​မှာ​တော့ အသုံးပြု​၍​မ​ရ​သော စကားလုံး​များ​ဖြစ်​ကြ​ပါ​သည်။ တ​ဖန်​ကိန်း​ဂဏန်း​နဲ့ အစပြု​သည့် အမည်​များ​ကို​လည်း အသုံးပြု​လို့​မ​ရ​နိုင်​ပေ။


Element

<goods id=”001”>
 <name>Apple</name>
 <prize>100</prize>
</goods>

Tagအဖွင့်ကနေစပြီး အပိတ်​အထိ​အစိတ်​အပိုင်း​အားလုံး​သည် Elementဖြစ်​ပါ​သည်။ Element တစ်​ခု​တွင်  တခြားElementတွေ၊ Text စာသား​တွေ၊  Propertiesတွေ​ကို သတ်​မှတ်​နိုင်​တဲ့ Attributesတွေ​ကို ပိုင်ဆိုင်​နိုင်​ပါ​သည်။ အထက်​ပါ​ဥပမာ​ထဲ​မှာ​ဆို​လျှင် goods Elementဟာ name Element နဲ့  price Element ရယ်၊ id ဆို​တဲ့ Attributeကို ပိုင်ဆိုင်​သည်။ တ​ဖန် name Element မှာ Appleဆို​တဲ့ Text Contentsကို ပိုင်ဆိုင်​သည်။


Comment

<!--မှတ်ချက်​တွေ​ကို​ရေးသား​နိုင်​ပါ​တယ်။ -->

XML မှာ​လည်းHTMLကဲ့သို့ မှတ်ချက်​တွေ​ကို စာသား​တွေ​ထဲ​မှာ ရေးသား​နိုင်​ပါ​သည်။ ရေး​ပုံ​ရေး​နည်း​က​လည်း HTMLကဲ့သို့​ပင်​ဖြစ်​၏။

XML စာပိုဒ်အမျိုးအစားများ

XML စာ​ပိုဒ်​တွေ​ကို​အဓိက​အား​ဖြင့် နှစ်​မျိုး​နှစ်​စား ခွဲ​ခြား​သတ်​မှတ်ထား​ပါ​သည်။



Well Formed XML

XML စာသား​အနေ​နဲ့ ပုံစံ​ကျနေ​တဲ့ စာသား​မျိုး​ကို ခေါ်ဝေါ်​လေ့​ရှိ​သည်။ တ​နည်း​အား​ဖြင့်​ဆိုသော် XMLလို့ သတ်​မှတ်​လို့​ရ​တဲ့ အချက်အလက်​တွေ​နဲ့ ပြည့်​စုံ​တဲ့​စာ​ပိုဒ် ​အမျိုး​အစား​တွေ​ကို သက်​မှတ်​လေ့​ရှိ​သည်။ အထက်​ပါ​ပုံ​တွင် ဖေါ်​ပြ​ထား​တဲ့​အတိုင်း XML Declarationနဲ့ XML Instance သာ​ပါ​မည်​ဆို​လျှင် Well-formed XML လို့​ သက်​မှတ်​နိုင်​ပါ​သည်။

Valid XML

XMLအနေ​နဲ့​ ပုံ​သဏ္ဍန်​ကျ​ရုံ​မက အသုံးပြု​မယ့်​အချက်အလက်​တွေ​ကို သက်​မှတ်ထား​တဲ့ XML စာ​ပိုဒ်​တွေ​ကို Valid XML လို့ခေါ်​၏။ တ​နည်း​အား​ဖြင့် XML Declaration, DTD, XML Instanceတွေ​ကို ရေးသား​ထား​ပြီး Instance ဟာ​လည်း Schema Language ဖြစ်​တဲ့ DTDကို​လိုက်နာ​ပြီး ရေးသား​ထား​တဲ့ XML ကို​မှ ပြည့်​စုံ​တဲ့ XMLအဖြစ် သတ်​မှတ်​နိုင်​မှာ ​ဖြစ်​သည်။

Name Space

XMLဟာ Tagတွေ​ကို​လွတ်လပ်​စွာ ရေးသား​နိုင်​သည့်​အတွက် ကဏ္ဍ​အမျိုး​မျိုး​က Data တွေ​ကို​အတူတကွ​တွဲ​ဖက်​ပြီး အသုံးပြု​နိုင်​သည်။ သို့ရာတွင် လူတိုင်း​က​ သက်​မှတ်ထား​တဲ့ Tagတွေ​ကို စာ​ပိုဒ်​တစ်​ခု​ထဲ​မှာ​ ရော​ပြီး​အသုံး​ချ​မည်​ ဆို​လျှင်၊ အမည်တူ Tag များဖြင့် ရှုပ်ထွေးကုန်နိုင်ပါသည်။ ဥပမာ​အား​ဖြင့် ကုမ္ပဏီ​၂​ခု​က​ပေါင်း ​စပ်​ကြ​ပြီး သူ​တို့​ရဲ့​အချက်​ အ​လက်​တွေ​ကို ပေါင်း​စပ်​ရ​မည်​ဆို​လျှင် နာမည်​တူTagတွေ​ကို အသုံး​ချထား​တာ ရှိ​လာ​နိုင်​သည်။ ဒီ​လို​အခက်​အခဲ​တွေ​ကို ဖြေ​ရှင်း​ပေး​နိုင်​တာ​ကတော့ Name space ဖြစ်၏။



Name spaceဟာ URI ကို​အသုံးပြု​ပြီး Tag နာမည်​တွေ​ကို မ​ရှုပ်​ထွေး​အောင် သက်​မှတ်​ပေး​နိုင်​သည်။ တ​နည်း​ဆိုသော် Tag အမည်​တွေ​ကို ခွဲ​ခြား​ဖို့​ သက်သက်​အတွက် Name spaceကို​အသုံး​ချ​တဲ့​အတွက် Name space ဟာ XML စာသား​တွေ​မှာ မ​ရှိ​မ​ဖြစ်​မဟုတ်​ပေ။

အောက်​ပါ န​မှု​နာ​ကတော့ Name spaceကို​အသုံးပြု​ထား​တဲ့ န​မှု​နာ​တစ်​ခု​ဖြစ်​ပါ​သည်။
<?xml version=”1.0” ?>
<itboost xmlns:advances=”http://www.little-burma.com/”>
 <advances:course>XML</advances:course>
 <advances:course>UML</advances:course>
 <advances:course>Design Pattern</advances:course>
</itboost>
ဒုတိယ​မြောက်​ စာ​ကြောင်း​က itboost မှာ advances ဆို​တဲ့Name spaceကို အသုံးပြု​မယ်​ဆို​ပြီး URI နေရာ​မှာ http://www.little-burma.comကို  ညွှန်ပြ​ပေး​ပါ​သည်။ Name space ကို​အသုံးပြု​မည် ဆိုလျှင် ဒီ​စာ​ကြောင်း​ကို​ဦးစွာ​မ​ရေး​မ​ဖြစ် လို​အပ်​ပါ​သည်။ စာ​ကြောင်း နံပါတ်​၃​က​နေ​ ၅​အထိ​သည် Element ရဲ့​အမည်​မှာ Namespace ကို အသုံးပြု​နေ​တာ​ကို မြင်​တွေ့​နိုင်​ပါ​သည်။ န​မှု​နာ​တွင်​အသုံးပြု​နေ​သော အချက်အလက်​များ​သည် http://www.little-burma.com ရဲ့ Name space ဖြစ်​တဲ့ course element ဖြစ်​ကြောင်း​ကို ခွဲ​ခြား​သိရှိ​နိုင်​ပါ​သည်။

ပြန်လှန်သုံးသပ်ချက်

"XML ဆီ​သို့​ခြေလှမ်း​များ​" ရဲ့ ပဋ္ဌ​မ​ခြေလှမ်း ​အနေ​နဲ့ အခြေ​ခံ XMLအကြောင်း​ကို အကျဉ်း​ချုံး တင်ပြ​ခဲ့​ပြီး​ဖြစ်​သည်။

  • XML သည် တိကျတဲ့ စည်းကမ်းများဖြင့်​ သက်​မှတ်ထား​ကြောင်း
  • DTD အစ​ရှိ​တဲ့ စကီးမား (Schema) ဘာသာရပ်ကို ​အသုံးပြု​ပြီး XML ရဲ့ Tag တွေ​ကို သစ်ပင်​ဖွဲ့​စည်း​ပုံ(Tree Structure) ​အတိုင်း သက်​မှတ်​နိုင်​တဲ့​အကြောင်း
  • XMLကို​ မည်ကဲ့သို့  ရေးသားရမည် ဖြစ်ကြောင်း
အစ​ရှိ​တဲ့ အခြေ​ခံ​ဝေါဟာရ​တွေ​ကို အဓိက​ထား​ပြီးဖော်​ပြ​ခဲ့ပါသည်။ နောက်​အခန်း​ဆက်​တွေ​မှာ​တော့ DTD နဲ့ XSLT အစ​ရှိ​တဲ့ XML နဲ့​ပတ်သက်​တဲ့ နည်း​ပညာ​ရပ်​တွေ​ကို​ နောက်​ခြေလှမ်း​များ​အနေ​နဲ့ ဖေါ်​ပြ​သွား​ပါ​ဦးမည်။ ထို့နောက် XMLအချက်အလက်​တွေ​ကို Java Program က​နေ​အသုံး​ချ​တဲ့ စနစ်​များ​ဖြစ်​တဲ့ DOM နဲ့ SAX အကြောင်း​ကို ဆက်​လက်ဖေါ်​ပြ​သွား​ပါ​မည်။

လေးစားစွာဖြင့်
မင်းလွင်

1 comment: