registerXPathNamespace()
PHP registerXPathNamespace() funksiyasi
❮ PHP SimpleXML ma’lumotnomasi
Misol
Keyingi XPath so‘rovi uchun nomlar fazosi kontekstini yarating:
<?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>";
}
?>
Misolni ishga tushirish »
Ta’rif va qo‘llanilishi
registerXPathNamespace() funksiyasi keyingi XPath so‘rovi uchun nomlar fazosi kontekstini yaratadi.
Bu funksiya XML hujjatda nomlar fazosi prefiksi o‘zgartirilganda foydali. registerXPathNamespace() funksiyasi ko‘rsatilgan nomlar fazosi uchun prefiks yaratadi, shunda ilova kodini unchalik ko‘p o‘zgartirmasdan tegishli XML tugunlariga murojaat qilish mumkin bo‘ladi.
Sintaksis
SimpleXMLElement::registerXPathNamespace(prefix, ns)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| prefix | Majburiy. ns da berilgan nomlar fazosi uchun XPath so‘rovida ishlatiladigan nomlar fazosi prefiksini belgilaydi |
| ns | Majburiy. XPath so‘rovi uchun ishlatiladigan nomlar fazosini belgilaydi |
Texnik tafsilotlar
| Qaytariladigan qiymat: | Muvaffaqiyatli bo‘lsa TRUE. Muvaffaqiyatsiz bo‘lsa FALSE |
|---|---|
| PHP versiyasi: | 5.1+ |
❮ PHP SimpleXML ma’lumotnomasi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
