XML ပုံစံချခြင်းနှင့် ချုံ့ခြင်းလုပ်ငန်းစဉ်
XML (Extensible Markup Language) ဒေတာများကို စနစ်တကျ စီစဉ်ရန်နှင့် ဖတ်ရှုရ လွယ်ကူစေရန်အတွက် ဤကိရိယာသည် လုပ်ဆောင်ချက် နှစ်မျိုးကို ပံ့ပိုးပေးသည်။
- ပုံစံချရန် (Formatting): XML ၏ tag များနှင့် အဆင့်ဆင့် တည်ဆောက်ပုံများကို ဖတ်ရှုရ လွယ်ကူစေရန်အတွက် အကွာအဝေး (Indentation) များကို ပြန်လည် ညှိနှိုင်းပေးသည်။ ဤလုပ်ငန်းစဉ်သည် element များနှင့် attribute များကို မူလအတိုင်း ထိန်းသိမ်းပေးသော်လည်း mixed content သို့မဟုတ် space ကို အလေးထားသော စာသားများ ပါဝင်သည့် XML များတွင် space အချို့ကို ပြောင်းလဲစေနိုင်သည်။
- ချုံ့ရန် (Minify): XML ဖိုင်ဆိုဒ် သေးငယ်စေရန်အတွက် node များအကြားရှိ စာကြောင်းခြားမှုများနှင့် space များကို ဖယ်ရှားပေးသည်။ ဤသို့ ပြုလုပ်ခြင်းဖြင့် ဒေတာ ပို့လွှတ်ရာတွင် လိုင်းဆွဲအား သက်သာစေပြီး ဖိုင်ဆိုဒ်ကို လျှော့ချပေးနိုင်သည်။
ဤကိရိယာတွင် အသုံးပြုနိုင်သော အမြင့်ဆုံး input ပမာဏမှာ စာလုံးရေ ၅၀၀,၀၀၀ (500,000 characters) ဖြစ်သည်။ အကယ်၍ ထည့်သွင်းလိုက်သော XML သည် သတ်မှတ်ပမာဏထက် ကျော်လွန်ပါက "ဤ XML သည် လုပ်ဆောင်ရန် အလွန်ကြီးမားနေပါသည်။ ပိုမိုသေးငယ်သော စာရွက်စာတမ်းဖြင့် စမ်းကြည့်ပါ။" ဟူသော မက်ဆေ့ဂျ်ကို ပြသမည်ဖြစ်သည်။ စနစ်က လုပ်ဆောင်၍မရသော အခြေအနေမျိုးတွင် "ဤ XML ကို လုပ်ဆောင်၍မရပါ။" ဟု ပြသမည်ဖြစ်ပြီး၊ ထည့်သွင်းထားသည်များကို ဖယ်ရှားလိုက်ပါက "ရှင်းလင်းပြီးပါပြီ။" ဟု ပြသမည်ဖြစ်သည်။ လုပ်ဆောင်ချက်များ၏ ရလဒ်သည် မူရင်းထည့်သွင်းထားသော စာသားများကို အစားထိုးခြင်း မရှိပါ။
XML တည်ဆောက်ပုံ မှန်ကန်မှု စစ်ဆေးခြင်းနှင့် ကန့်သတ်ချက်များ
XML ဒေတာများ စနစ်တကျ အလုပ်လုပ်နိုင်ရန်အတွက် XML syntax စည်းမျဉ်းများနှင့် ကိုက်ညီသော Well-formed XML ဖြစ်ရန် လိုအပ်သည်။ ဤကိရိယာသည် အောက်ပါ အခြေခံ တည်ဆောက်ပုံ စည်းမျဉ်းများကို စစ်ဆေးပေးသည်။
- စာရွက်စာတမ်း တည်ဆောက်ပုံတစ်ခုတည်း (Single root element) ဖြစ်ခြင်း။
- အဖွင့် tag နှင့် အပိတ် tag များ ကိုက်ညီမှု ရှိခြင်း။
- Attribute တန်ဖိုးများကို quote (double သို့မဟုတ် single quotes) အတွင်း စနစ်တကျ ထည့်သွင်းထားခြင်း။
- မှန်ကန်သော markup စည်းမျဉ်းများကို လိုက်နာထားခြင်း။
သို့သော် ဘရောက်ဇာအခြေပြု စစ်ဆေးမှုတွင် ကန့်သတ်ချက်များ ရှိသည်။ ဤစစ်ဆေးမှုသည် XML ၏ တည်ဆောက်ပုံ မှန်ကန်မှု (Well-formedness) ကိုသာ စစ်ဆေးပေးခြင်းဖြစ်ပြီး၊ သတ်မှတ်ထားသော XSD (XML Schema Definition)၊ DTD (Document Type Definition) သို့မဟုတ် အခြားသော business schema များနှင့် ကိုက်ညီမှု ရှိမရှိကို တိုက်ဆိုင်စစ်ဆေးပေးခြင်း မဟုတ်ပါ။
XML အမှားများကို ရှာဖွေပြင်ဆင်ခြင်း
XML တွင် တည်ဆောက်ပုံ အမှားအယွင်း ရှိနေပါက စနစ်က မည်သည့်နေရာတွင် အမှားရှိနေသည်ကို တိကျစွာ ညွှန်ပြပေးသည်။ အမှားရှိပါက "မမှန်ကန်သော XML · စာကြောင်း {line}၊ ကော်လံ {col}" ဟူသော ပုံစံဖြင့် ပြသပေးမည်ဖြစ်ပြီး၊ အသေးစိတ် အချက်အလက်ကို "Parser မက်ဆေ့ဂျ်" အောက်တွင် ကြည့်ရှုနိုင်သည်။
ဤစာကြောင်း (line) နှင့် ကော်လံ (column) အချက်အလက်များကို အသုံးပြု၍ အောက်ပါအတိုင်း အမှားရှာဖွေ ပြင်ဆင်နိုင်သည်။
- ညွှန်ပြထားသော စာကြောင်းနံပါတ်သို့ သွားရောက်၍ tag များ အဖွင့်အပိတ် မှားယွင်းနေခြင်း ရှိမရှိ စစ်ဆေးပါ။
- Attribute များတွင် quote ပိတ်ရန် ကျန်ခဲ့ခြင်း ရှိမရှိကို ကော်လံနံပါတ်အတိုင်း ရှာဖွေပါ။
- အထူးသဖြင့် nested element များ အဆင့်ဆင့် ရေးသားရာတွင် tag အစီအစဉ် လွဲချော်မှုများကို ပြန်လည် တည်းဖြတ်ပါ။
တည်ဆောက်ပုံ မှန်ကန်ပါက "မှန်ကန်သော XML တည်ဆောက်ပုံ။" ဟု ပြသမည်ဖြစ်သည်။
ကိုယ်ရေးအချက်အလက် လုံခြုံမှုနှင့် ဒေတာလုပ်ဆောင်မှု
ဤကိရိယာကို အသုံးပြုရာတွင် ဒေတာလုံခြုံမှုအတွက် စိတ်ချနိုင်သည်။ သင်ထည့်သွင်းလိုက်သော XML ဒေတာများကို ပုံစံချခြင်း၊ ချုံ့ခြင်းနှင့် စစ်ဆေးခြင်း လုပ်ငန်းစဉ်အားလုံးကို သင့်စက်ပေါ်ရှိ ဘရောက်ဇာထဲတွင်သာ တိုက်ရိုက် လုပ်ဆောင်ပေးခြင်း ဖြစ်သည်။ မည်သည့် ဒေတာကိုမျှ BroBroGo ဆာဗာသို့ ပေးပို့ခြင်း သို့မဟုတ် upload တင်ခြင်း လုံးဝမရှိပါ။
မကြာခဏမေးလေ့ရှိသော မေးခွန်းများ (FAQ)
Format နှင့် Minify တို့၏ ကွာခြားချက်မှာ အဘယ်နည်း။
Format သည် XML ကို ဖတ်ရလွယ်ကူစေရန် tag များနှင့် အဆင့်ဆင့်တည်ဆောက်ပုံများကို ပြန်လည်ပုံစံချပေးပါသည်။ Minify သည် XML ဖိုင်ဆိုဒ် သေးငယ်စေရန် node များအကြားရှိ စာကြောင်းခြားမှုများနှင့် space များကို ဖယ်ရှားပေးပါသည်။ ပြင်ဆင်တည်းဖြတ်နေစဉ်တွင် format ကို သုံးပြီး၊ ဖိုင်ဆိုဒ်ချုံ့လိုသည့်အခါ minify ကို သုံးပါ။
Validation စစ်ဆေးမှုသည် မည်သည့်အရာများကို စစ်ဆေးပေးသနည်း။
၎င်းသည် XML ၏ တည်ဆောက်ပုံ မှန်ကန်မှုရှိမရှိကို စစ်ဆေးပေးပါသည်- စာရွက်စာတမ်း တည်ဆောက်ပုံတစ်ခုတည်း ဖြစ်ခြင်း၊ tag များ ကိုက်ညီခြင်း၊ attribute များကို quote အတွင်း ထည့်သွင်းခြင်းနှင့် မှန်ကန်သော markup ဖြစ်ခြင်းတို့ ပါဝင်သည်။ ၎င်းသည် XSD၊ DTD သို့မဟုတ် business schema များနှင့် တိုက်ဆိုင်စစ်ဆေးပေးခြင်း မဟုတ်ပါ။
ပုံစံချခြင်း (Formatting) ကြောင့် အရေးကြီးသော space များ ပြောင်းလဲသွားနိုင်ပါသလား။
၎င်းသည် element များနှင့် attribute များကို ထိန်းရှိမ်းပေးသော်လည်း အချို့သော XML များတွင် space များသည် အရေးကြီးနိုင်ပါသည်။ သင့်ဖိုင်တွင် space-sensitive ဖြစ်သော စာသားများ ပါဝင်ပါက မူရင်းဖိုင်ကို မလဲလှယ်မီ ရလဒ်ကို ပြန်လည်စစ်ဆေးပါ။
ဤကိရိယာသည် XML ဖိုင်ကို မည်မျှအထိ ချုံ့ပေးနိုင်သနည်း။
XML ကို ချုံ့လိုက်သည့်အခါ ဖိုင်အတွင်းရှိ မလိုအပ်သော space များနှင့် စာကြောင်းခြားမှုများကို ဖယ်ရှားပေးပြီး၊ ချုံ့နိုင်ခဲ့သည့် ရာခိုင်နှုန်းကို "XML ကို ချုံ့လိုက်ပါပြီ — {pct}% ပိုမိုသေးငယ်သွားသည်။" ဟူသော ပုံစံဖြင့် ပြသပေးမည် ဖြစ်သည်။