PHP တွင် XML processing သည်အလွန်များသောအားဖြင့်ဖြစ်သည်။ အထူးသဖြင့် XML parsers ကိုအသုံးပြုသောအခါအမည်စာရင်းများ၏စီမံခန့်ခွဲမှုနှင့်လည်ပတ်မှုသည်အထူးအရေးကြီးသည်။ XML_SESS_END_Ennamespace_Decl_Handler သည် XML စာရွက်စာတမ်းများကိုခွဲခြမ်းစိတ်ဖြာသောအခါနာမည်များကိုစီမံခန့်ခွဲရန်အတွက်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ developer များသည် namespace ကြေငြာချက်အဆုံးသတ်သောအခါပိုမိုသိရှိလိုပါကပိုမိုသောအချက်အလက်များရရှိရန်ခွင့်ပြုသည်။
Namespace သည် XML တွင်ကွဲပြားခြားနားသောဒြပ်စင်နှင့် attribute အမည်များကိုခွဲခြားရန်အသုံးပြုသောအမှတ်အသားတစ်ခုဖြစ်သည်။ ကြီးမားသော XML ဖိုင်များနှင့်ဆက်ဆံရာတွင် XML စာရွက်စာတမ်းများတွင်တူညီသောဒြပ်စင်တစ်ခုသို့မဟုတ် attribute အမည်များပါ 0 င်နိုင်ပြီးပ conflicts ိပက်ခများကိုရှောင်ရှားရန် namespace လိုအပ်သည်။ Namespace များသောအားဖြင့်လွယ်ကူသောကွဲပြားခြားနားမှုအတွက် URL ကဲ့သို့ပုံစံများကိုအသုံးပြုသည်။
XML_SESS_END_EnNamespace_Decl_Handler သည် Namespace ကြေငြာချက်၏အဆုံးနှင့်ပြန်လည်ခေါ်ဆိုမှု function ကိုမှတ်ပုံတင်သည့် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ XML Parser သည် Namespace ကြေငြာချက်၏အဆုံးကိုတွေ့သောအခါ PHP သည်ဤ callback function ကိုခေါ်လိမ့်မည်။ ဒီ callback function ကိုမှတစ်ဆင့် namespace နှင့်ပတ်သက်သောအသေးစိတ်အချက်အလက်များကိုကျွန်ုပ်တို့ရယူနိုင်သည်။
bool xml_set_end_namespace_decl_handler ( resource $parser , callable $handler )
$ parser : ဤ parameter သည် xml_parser_create () မှဖန်တီးထားသော parser အရင်းအမြစ်ဖြစ်သည်။
$ handler - ဤသည်မှာ Namespace ကြေငြာချက်၏အဆုံးတွင်ဟုခေါ်သော callback function ကိုဖြစ်သည်။ callback function ကို preachix နှင့် namespace rii နှစ်ခု parameter နှစ်ခု,
ဤလုပ်ဆောင်မှုသည် XML ခွဲခြမ်းစိတ်ဖြာနေစဉ်အတွင်း Namespace သတင်းအချက်အလက်များကိုပုံမှန်ရယူခြင်းနှင့်လုပ်ငန်းစဉ်ဆိုင်ရာသတင်းအချက်အလက်များကိုရယူရန်ခွင့်ပြုသည်။ xml_set_end_ennamespace_decl_handler ကို သုံး. ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
<?php
// ဖန်တီးXMLမိစ်ဆာ
$parser = xml_parser_create();
// namespace ကြေငြာချက်ရဲ့အဆုံးမှာ callback function ကိုသတ်မှတ်ပါ
function end_namespace_decl_handler($prefix, $uri) {
echo "namespace ရှေ့ဆက်: $prefix\n";
echo "တိုင်းရံURI: $uri\n";
}
// callback function ကိုမှတ်ပုံတင်ပါ
xml_set_end_namespace_decl_handler($parser, "end_namespace_decl_handler");
// နမူနာXMLကေြနပ်သော
$xml_data = <<<XML
<root xmlns:ns="http://gitbox.net/namespace">
<ns:item>ကေြနပ်သော</ns:item>
</root>
XML;
// သုံးသပ်ကြည့်ရှုခြင်းXML
xml_parse($parser, $xml_data);
xml_parser_free($parser);
?>
Parser ကိုဖန်တီးပါ ။ XML parser ဥပမာတစ်ခုဖန်တီးရန် XML_Parser_create () ကိုအသုံးပြုသည်။
namespace ကြေငြာချက်၏အဆုံးတွင်အစပျိုးမည့် callback function end_namespace_Decl_handler ကို မှတ်ပုံတင်ပါ။
XML အချက်အလက်များကို processing : xml data တွင် http://gitbox.net/namespace ကိုညွှန်ပြသော namespace ns များကို သတ်မှတ်သည်။
xml data : xml_parse () မှတဆင့် xml data ကို parse xml data တွေကို xml_plack ကိုဖြတ်ပြီး Namespace ကြေငြာချက်ရဲ့အဆုံးမှာခေါ်ဆိုမှု function ကိုခေါ်ပါ။
ဒီဥပမာမှာ output ကိုတွေ့ရလိမ့်မယ်။
namespace ရှေ့ဆက်: ns
တိုင်းရံURI: http://gitbox.net/namespace
XML_SESS_END_Nnamespace_Decl_Handler ကို XML parser သည် Namespace ကြေငြာချက်၏အဆုံးကိုတွေ့သောအခါအသုံးပြုသည်။ အကယ်. သင်၏လျှောက်လွှာသည် xml စာရွက်စာတမ်းများကို namespace များပါ 0 င်သည့် XML စာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်ရန်လိုအပ်ပါကအထူးသဖြင့် namespaces များပါ 0 င်သည့် XML စာရွက်စာတမ်းများပါ 0 င်သည့် XML စာရွက်စာတမ်းများကိုလုပ်ဆောင်ရန်လိုအပ်သည်။
XML_set_Ennamespace_Decl_Handler function သည် XML ခွဲခြမ်းစိတ်ဖြာစဉ်အတွင်း Namespace အချက်အလက်များကိုရယူရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ callback function ကိုမှတ်ပုံတင်ခြင်းအားဖြင့် developer များသည်ခွဲခြမ်းစိတ်ဖြာစဉ်အတွင်း namespace ကြေငြာချက်များများကိုပုံမှန်အတိုင်းဖြစ်စေသည်။ အခြား XML parsing functions များနှင့်ပေါင်းစပ်ပြီး၎င်းသည်သင့်အားပိုမိုကောင်းမွန်သောစီမံခန့်ခွဲမှုနှင့်လုပ်ငန်းစဉ်များကိုပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲနိုင်အောင်ကူညီနိုင်ပြီးရှုပ်ထွေးသော XML ဖွဲ့စည်းပုံကိုကိုင်တွယ်နိုင်သည်။