PHP registerXPathNamespace() လုပ်ဆောင်ချက်
ဥပမာ
လာမည့် XPath မေးမြန်းမှုအတွက် namespace context တစ်ခုကို ဖန်တီးပါ-
<?php
$xml=<<<XML
<book xmlns:chap="http://example.org/chapter-title">
<title>My Book</title>
<chapter id="1">
<chap:title>Chapter 1</chap:title>
<para>Donec velit. Nullam eget tellus...</para>
</chapter>
<chapter id="2">
<chap:title>Chapter 2</chap:title>
<para>Lorem ipsum dolor sit amet....</para>
</chapter>
</book>
XML;
$sxe=new SimpleXMLElement($xml);
$sxe->registerXPathNamespace('c','http://example.org/chapter-title');
$result=$sxe->xpath('//c:title');
foreach ($result as $title)
{
echo $title . "<br>";
}
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
registerXPathNamespace() လုပ်ဆောင်ချက်သည် လာမည့် XPath query အတွက် namespace အကြောင်းအရာကို ဖန်တီးပေးပါသည်။
XML စာရွက်စာတမ်းတစ်ခုတွင် namespace ၏ရှေ့ဆက်ကိုပြောင်းလဲပါကဤလုပ်ဆောင်ချက်သည်အသုံးဝင်သည်။ registerXPathNamespace() လုပ်ဆောင်ချက်သည် သတ်မှတ်ထားသော namespace အတွက် ရှေ့ဆက်တစ်ခု ဖန်တီးပေးမည်ဖြစ်ပြီး၊ သို့မှသာ သက်ရောက်မှုရှိသော XML node များကို အပလီကေးရှင်းကုဒ်ကို အလွန်အကျွံမပြောင်းလဲဘဲ ဝင်ရောက်ကြည့်ရှုနိုင်မည်ဖြစ်သည်။
အထားအသို
SimpleXMLElement::registerXPathNamespace(prefix, ns)
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
prefix | Required. Specifies the namespace prefix to use in the XPath query for the namespace given in ns |
ns | Required. Specifies the namespace to use for the XPath query |
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | အောင်မြင်မှုအပေါ် သစ္စာရှိပါ။ ရှုံးနိမ့်မှုအပေါ် မှားသည်။ |
---|---|
PHP ဗားရှင်း- | 5.1+ |
❮ PHP SimpleXML အကိုးအကား