สร้างบริบทเนมสเปซสำหรับแบบสอบถาม XPath ถัดไป:
<?php$xml=<<<XML<หนังสือ xmlns:chap="http://example.org/chapter-title"> <title>หนังสือของฉัน</title> <chapter id="1"> <chap: title>บทที่ 1</chap:title> <para>Donec velit. Nullam eget tellus...</para> </chapter> <chapter id="2"> <chap:title>บท 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 ($ผลลัพธ์เป็น $title) { echo $title . "<br>";ฟังก์ชัน registerXPathNamespace() สร้างบริบทเนมสเปซสำหรับแบบสอบถาม XPath ถัดไป
ฟังก์ชันนี้มีประโยชน์หากคุณเปลี่ยนคำนำหน้าเนมสเปซในเอกสาร XML ฟังก์ชัน registerXPathNamespace() จะสร้างคำนำหน้าเนมสเปซที่ระบุเพื่อให้สามารถเข้าถึงโหนด XML ที่ได้รับผลกระทบโดยไม่ต้องเปลี่ยนโค้ดแอปพลิเคชันมากเกินไป
registerXPathNamespace( คำนำหน้า , ns );
พารามิเตอร์ | อธิบาย |
---|---|
คำนำหน้า | ที่จำเป็น. ระบุคำนำหน้าเนมสเปซที่ใช้ในแบบสอบถาม XPath สำหรับเนมสเปซที่ระบุโดย ns |
ns | ที่จำเป็น. ระบุเนมสเปซที่ใช้สำหรับการสืบค้น XPath |
ค่าส่งคืน: | คืนค่า TRUE หากสำเร็จ และคืนค่า FALSE หากล้มเหลว |
---|---|
เวอร์ชัน PHP: | 5.2+ |