PHP တွင် XML_Parser_set_option () တွင် developer များက XML parers ၏အပြုအမူကိုထိန်းချုပ်ရန်အတွက်ကွဲပြားသောရွေးချယ်စရာများကိုခွင့်ပြုသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် parsing-related settings များကိုပြုပြင်ရန်ခွင့်ပြုသည်။ အသုံးပြုသောရွေးစရာများထဲမှတစ်ခုမှာ XML စာရွက်စာတမ်းများတွင် node များအလွတ်ကိုကျော်သွားရန်အသုံးပြုသော XML_OPTO_SKIP_WHE ဖြစ်သည်။ ဤဆောင်းပါးသည်ဤရွေးချယ်မှုကိုမည်သို့အသုံးပြုရမည်ကိုနှင့်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်မည်သို့အသုံးပြုနိုင်သည်ကိုသို့ငုပ်ပါလိမ့်မည်။
XML_OPT_W_WT_WHE သည် XML_PARSER_SESSESER_SET_OST_OPT_PTE () function တွင် option တစ်ခုဖြစ်ပြီး parser သည် parser သည် (ဥပမာနေရာများ, tabs များနှင့်အသစ်သော်, Whitespace ဇာတ်ကောင်များသည်များသောအားဖြင့် XML element များသို့မဟုတ်စာရွက်စာတမ်းတစ်ခု၏အစနှင့်အဆုံးတွင်ပေါ်လာသည်။ ဤဇာတ်ကောင်များသည်အချက်အလက်များ၏ semantics အတွက်အရေးမကြီးပါ။ သို့သော်၎င်းတို့သည်ပရိုဂရမ်၏အပြောင်းအလဲအတွက်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။
xml_option_skip_white ကို သတ်မှတ်ခြင်းဖြင့် Parser သည် Whitester ဇာတ်ကောင် node များအားလုံးကိုအလိုအလျောက်ကျော်သွားလိမ့်မည်။
XML_OPT_OPT_WHET_WHE ကို အသုံးပြုခြင်းသည်အလွန်ရိုးရှင်းပြီးအသုံးပြုရသည့်ပုံမှန်နည်းလမ်းမှာအောက်ပါအတိုင်းဖြစ်သည် -
ပထမ ဦး စွာသင်သည် XML parser အရင်းအမြစ်ကိုဖန်တီးရန်လိုအပ်လေ့ရှိသော XML_Parser_Create () ကို အသုံးပြု. parser ကိုအစပြုရန်အသုံးပြုလေ့ရှိသည်။
$parser = xml_parser_create();
ထို့နောက် parser အတွက်ရွေးချယ်စရာများကိုသတ်မှတ်ရန် XML_Parser_set_option () ကိုသုံးပါ။ ဤနေရာတွင် XML_OPTO_SKIP_WHE ကို 1 ခု seed set up:
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
ဤကုဒ်နံပါတ်သည်ခွဲခြမ်းစိတ်ဖြာစဉ်အတွင်း whitespace ဇာတ်ကောင်အားလုံးကိုကျော်လွှားရန် parser အားပြောပြသည်။
သင်တည်ဆောက်ခြင်းပြီးဆုံးသည်နှင့်တပြိုင်နက်သင်သည် XML အချက်အလက်များကိုစတင်ခွဲထုတ်နိုင်သည်။ ကျွန်ုပ်တို့တွင်ဤကဲ့သို့သောရိုးရှင်းသော XML စာရွက်စာတမ်းရှိသည်ဆိုပါစို့။
<root>
<element>Value 1</element>
<element>Value 2</element>
<!-- အလွတ် node များနှင့်မှတ်ချက်များ -->
<element>Value 3</element>
</root>
အမှန်တကယ်ခွဲခြမ်းစိတ်ဖြာမှုဖြစ်စဉ်တွင် Whitespace ဇာတ်ကောင်နှင့်မှတ်ချက်ပေးသည့် node များကိုကျော်သွားလိမ့်မည်။ ဤတွင်အပြည့်အဝခွဲခြမ်းစိတ်ဖြာကုဒ်ဖြစ်ပါတယ်:
$xml_data = '<root>
<element>Value 1</element>
<element>Value 2</element>
<!-- အလွတ် node များနှင့်မှတ်ချက်များ -->
<element>Value 3</element>
</root>';
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
if (!xml_parse($parser, $xml_data)) {
die(sprintf("XML Parse Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
အထက်ဖော်ပြပါကုဒ်နံပါတ်တွင် XML_Parse () သည် XML string တစ်ခုလုံးကိုခွဲခြမ်းစိတ်ဖြာခြင်းကိုခွဲခြမ်းစိတ်ဖြာသောကြောင့် xml_option_skip_white option ကိုသတ်မှတ်ထားသည့်အတွက်,
XML ခွဲခြမ်းစိတ်ဖြာစဉ်အတွင်းသင်သည်အမှားအယွင်းများကိုသင်ကြုံတွေ့ရပါက, အမှားအချက်အလက်များကို XML_ERROROR_STRING () နှင့် XML_GEGT_CURRENT_CURRENT_CURRENT_LINE_NAMBER_NAMERS_NAMBER_NUMER_NUMER_NAMBER_NAMER_NUMER_NAMBER_NUMERS) အထက်ပါကုဒ်ဥပမာသည်ခွဲခြမ်းစိတ်ဖြာခြင်းအမှားများကိုမည်သို့ကိုင်တွယ်ဖြေရှင်းရမည်ကိုပြသသည်။
XML_OPT_OPT_WHE_WHE_WHE_WHE Option သည်အထူးသဖြင့်စာရွက်စာတမ်းများတွင်အထူးသဖြင့်စာရွက်စာတမ်းများတွင်အဖြူရောင်ဖြူသောဇာတ်ကောင်များစွာပါ 0 င်သည့်အခါအထူးသဖြင့်အသုံးဝင်သည်။ ဥပမာအားဖြင့်, သင်သည်ပြင်ပအရင်းအမြစ်တစ်ခုမှ External Source (ဥပမာ - ဝက်ဘ်စာမျက်နှာကဲ့သို့) ကိုဖွင့်သောအခါဖိုင်တွင် node များပါ 0 င်ပြီးဤရွေးချယ်မှုကိုအသုံးပြုခြင်းသည်ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မလိုအပ်သောတွက်ချက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
ထို့အပြင်အချို့သော web application များ၌ XML ဖိုင်များကို XML ဖိုင်များဖွဲ့စည်းပုံကိုကွန်ယက်ပေါ်တွင်ထုတ်လုပ်နိုင်ပြီး XML ၏ပုံစံချခြင်းလိုအပ်ချက်များနှင့်လုံးဝမကိုက်ညီပါ။ ယခုအချိန်တွင် Whitespace ဇာတ်ကောင်များကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများသည် node များခုန်ချခြင်းဖြင့်ရှောင်ရှားနိုင်သည်။
XML_OPT_OPT_WT_WHE ကို XML_PARSER_SEST_OPTT_OPTITE () function ကို အသုံးပြု. XML ခွဲခြမ်းစိတ်ဖြာနေစဉ်အတွင်းသင်အလွယ်တကူ node များကို skip လုပ်နိုင်သည်။ အထူးသဖြင့် xml ဖိုင်များနှင့်ဆက်ဆံရာတွင်အထူးသီးသန့်လုပ်ဆောင်မှုစွမ်းရည်ကိုတိုးတက်စေရန်နှင့်မလိုအပ်သောကွန်ပျူတာ 0 န်ထုပ်ဝန်ပိုးများကိုတိုးမြှင့်ပေးနိုင်သည်။ ဒီရွေးစရာကို 1 ကိုသတ်မှတ်ပါ။ Parser သည်အလွတ် node များအားလုံးကိုအလိုအလျောက်ကျော်သွားလိမ့်မည်။