XML အချက်အလက်များကို PHP ကိုအသုံးပြုသောအခါ XML_Parser_create_ns သည် xml parser ကို namespace အထောက်အပံ့ဖြင့်ဖန်တီးသော function တစ်ခုဖြစ်သည်။ သို့သော်များစွာသော developer များစွာသည် encoding through ရိယာနှင့် ပတ်သက်. သံသယရှိသည့်ဇာတ်ကောင်နှင့် UTF-8 နှင့်အခြား encoding ပုံစံများကိုမည်သို့ကိုင်တွယ်ရမည်ကိုသံသယရှိသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုမှအထောက်အကူပြုသော encoding အမျိုးအစားများကိုအသေးစိတ်ဖော်ပြပြီးကွဲပြားခြားနားသော encodings ၏ xml အချက်အလက်များကိုပြုပြင်သည့်အခါအာရုံစိုက်သင့်သည့်အဓိကအချက်များကိုအသေးစိတ်ဖော်ပြထားသည်။
xml_parser_create_ns function ၏ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
<span><span>resource </span><span><span class="hljs-title function_ invoke__">xml_parser_create_ns</span></span><span> ([ </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$encoding</span></span><span> ] )
</span></span>
$ encoding သည် parser ၏ဇာတ်ကောင် encoding ကိုသတ်မှတ်သည့် optional parameter သည် optional parameter သည်။ အကယ်. ဤ parameter သည်အတိအလင်းမရရှိပါက Parser သည် system default encoding, များသောအားဖြင့် UTF-8 ကိုအသုံးပြုလိမ့်မည်။
ဤလုပ်ဆောင်ချက်သည်အောက်ပါအက္ခရာများကိုထောက်ပံ့သည်။
UTF-8 : ပုံမှန်နှင့် ဦး စားပေး encoding နည်းလမ်း။
ISO-8859-1 - အများအားဖြင့်အနောက်ဥရောပဘာသာစကားများတွင်အများအားဖြင့်အသုံးပြုသော encoding ကိုလက်တင် 1 ဟုလည်းလူသိများသည်။
US-ASCII : Basic Ascii encoding, 0-127 ၏ဇာတ်ကောင်များကိုသာထောက်ပံ့သည်။
ဤစာကြည့်တိုက်တွင်တည်ဆောက်ထားသည့်နောက်ခံ Expat XML parsing စာကြည့်တိုက်မှဤ encodings ကိုထောက်ခံကြောင်းသတိပြုသင့်သည်။ ထို့ကြောင့် Encoding Support ၏အတိုင်းအတာကို Expat ၏စွမ်းဆောင်ရည်များကန့်သတ်ထားသည်။
UTF-8 သည်ခေတ်မီအပလီကေးရှင်းများတွင်အသုံးအများဆုံးအက္ခရာများပါ 0 င်သည်။ XML_Parser_create_ns ကို အသုံးပြုသောအခါ parser သည် developer များအတွက်နောက်ထပ်ချိန်ညှိချက်များမပါဘဲပုံမှန်အားဖြင့် UTF-8 mode တွင်ဖန်တီးထားသည်။ သို့သော် UTF-8-encoded XML ဖိုင်များကိုလုပ်ဆောင်သည့်အခါအောက်ပါတို့ကိုသေချာစေရန်လိုအပ်နေသေးသည်။
XML ဖိုင်ကို UTF-8 encoding တွင်သိမ်းဆည်းထားရမည် ။ XML ကြေငြာချက်ခေါင်းစဉ်သည် encoding ကိုညွှန်ပြသင့်သည်။
<span><span><span class="hljs-meta"><?xml version=<span class="hljs-string">"1.0"</span></span></span><span> encoding=</span><span><span class="hljs-string">"UTF-8"</span></span><span>?>
</span></span>
PHP script poscles ကို UTF-8 အဖြစ်သိမ်းဆည်းထားသင့်သည် ။
HTTP interface မှ XML အချက်အလက်များကိုမကိုက်ညီပါက http interface မှ XML အချက်အလက်များကိုရယူသည့်အခါ အခြားစနစ်များကိုမမှန်မကန်ပါ 0 င်ကြောင်းသေချာစေပါ။
XML ဖိုင်သည် UTF-8 encoding မဟုတ်သော်လည်း ISO-8859-1 သို့မဟုတ် US-US-ASCII ကဲ့သို့သောအခြား encoding formats, သင်နှင့်သက်ဆိုင်သော $ encoding parameter ကိုဖြတ်သန်းခြင်းဖြင့် parser တစ်ခုဖန်တီးနိုင်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$parser</span></span><span> = </span><span><span class="hljs-title function_ invoke__">xml_parser_create_ns</span></span><span>(</span><span><span class="hljs-string">"ISO-8859-1"</span></span><span>);
</span></span>
ထို့အပြင် UTF-8 encoded XML ဖိုင်များကိုခွဲခြမ်းစိတ်ဖြာသည့်အခါအောက်ပါတို့ကိုဂရုပြုသင့်သည် -
XML ကြေငြာချက်တွင်ကြေငြာထားသော encoding သည်အမှန်တကယ်အကြောင်းအရာနှင့်ကိုက်ညီကြောင်းသေချာပါစေ ။
ဖြစ်နိုင်လျှင် XML ဖိုင်ကို UTF-8 သို့ပြောင်းပါ။ ထို့နောက် encoding processing ၏ရှုပ်ထွေးမှုကိုလျော့နည်းစေသည်။
ICONV () သို့မဟုတ် mb_conververt_encoding ကဲ့သို့သော ကွဲပြားသော encoding () ကွဲပြားခြားနားသော encoding () ကွဲပြားခြားနားသော encoding () အကြားဇာတ်ကောင် set လုပ်ဆောင်ချက်များကိုမရောထွေးရှောင်ကြဉ်ပါ ။
xml_parser_createe_ns function သည်အဓိကအားဖြင့် encodings သုံးခု - UTF-8, ISO-8859-1 နှင့် US-ASCII တို့ဖြစ်သည်။ ခေတ်သစ်အပလီကေးရှင်းအများစုအတွက် UTF-8 encoding ကိုအမြဲတမ်းသုံးရန်အကြံပြုသည်။ UTF-8 Encoding XML ကိုထုတ်ယူသောအခါ parsing တိကျမှန်ကန်မှုကိုသင့်လျော်သော encoding parameters တွေကိုဖြတ်သန်းခြင်းသို့မဟုတ် encoding method ကိုပြောင်းလဲခြင်းဖြင့်သေချာအောင်လုပ်နိုင်သည်။ encoding ၏အခန်းကဏ် and ကိုနားလည်ခြင်းနှင့် parser ၏အပြုအမူသည်တည်ငြိမ်။ ယုံကြည်စိတ်ချရသော XML Handler ကိုတည်ဆောက်ရန်အခြေခံဖြစ်သည်။