為下一個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() 函數為下一個XPath 查詢建立命名空間上下文。
如果在XML 文件中改變命名空間前綴,這個函數很有用。 registerXPathNamespace()函數將建立一個指定的命名空間前綴,使受影響的XML 節點可以在不改變應用程式程式碼太多的情況下進行存取。
registerXPathNamespace( prefix , ns );
參數 | 描述 |
---|---|
prefix | 必需。規定在ns指定的命名空間的XPath 查詢中使用的命名空間前綴。 |
ns | 必需。規定用於XPath 查詢的命名空間。 |
傳回值: | 如果成功則回傳TRUE,如果失敗則回傳FALSE。 |
---|---|
PHP 版本: | 5.2+ |