ตัวอย่าง
สร้างบริบท namespace สำหรับการสอบถาม XPath ต่อไปนี้:
<?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() ฟังก์ชั่นสร้างบริบท namespace สำหรับการสอบถาม XPath ถัดไป
ฟังก์ชั่นนี้จะเป็นประโยชน์ถ้าคำนำหน้า namespace มีการเปลี่ยนแปลงในเอกสาร XML registerXPathNamespace() ฟังก์ชั่นจะสร้างคำนำหน้าสำหรับ namespace ระบุเพื่อให้โหนด XML ได้รับผลกระทบสามารถเข้าถึงได้โดยไม่ต้องเปลี่ยนรหัสโปรแกรมมากเกินไป
วากยสัมพันธ์
registerXPathNamespace( prefix , ns );
พารามิเตอร์ | ลักษณะ |
---|---|
prefix | จำเป็นต้องใช้ ระบุคำนำหน้า namespace ที่จะใช้ในการสอบถาม XPath สำหรับ namespace ที่กำหนดใน NS |
ns | จำเป็นต้องใช้ ระบุ namespace ที่จะใช้สำหรับการสอบถาม XPath |
รายละเอียดทางเทคนิค
กลับค่า: | ผลตอบแทนจริงในความสำเร็จ FALSE กับความล้มเหลว |
---|---|
PHP เวอร์ชัน: | 5.2+ |
<PHP SimpleXML อ้างอิง