當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PHP SimpleXMLElement::registerXPathNamespace()用法及代碼示例


定義和用法

XML 是一種 mark-up 語言,用於在網絡上共享數據,XML 用於人類 read-able 和機器 read-able。 SimpleXMLElement 類表示 PHP 中的 XML 文檔。

這個SimpleXMLElement::registerXPathNamespace()函數用於為 XPath 查詢創建名稱空間上下文。

用法

SimpleXMLElement::registerXPathNamespace($prefix, $namespace);

參數

Sr.No 參數及說明
1

prefix (Mandatory)

這是一個表示命名空間前綴的字符串值。

2

namespace(Mandatory)

這是一個字符串,表示用於 XPath 查詢的命名空間。

返回值

此函數返回一個布爾值,如果成功則為 TRUE,如果失敗則為 FALSE。

PHP版本

這個函數最初是在 PHP 版本 5 中引入的,並且適用於所有後續版本。

示例

以下示例演示了 SimpleXMLElement::registerXPathNamespace() 函數的用法。

<html>
   <head>
      <body>
      <?php
         $str = "<Data xmlns:ns='http://test.com/data'> 
         <Employee> 
            <ns:Name>Krishna</ns:Name> 
            <Age>30</Age> 
            <City>Hyderabad</City> 
         </Employee> 
  
         <Employee> 
            <ns:Name>Ramu</ns:Name>
            <Age>25</Age> 
            <City>Delhi</City> 
         </Employee>    
         </Data> "; 
         $xml = new SimpleXMLElement($str);
		 
         $xml->registerXPathNamespace('mynamespace', 'http://test.com/data'); 
  
         $res = $xml->xpath('//mynamespace:Name'); 
		 
         foreach ($res as $node) {
            print($node . "<br>");
         }
      ?>      
      </body>
   </head>   
</html>

這將產生以下結果 -

Krishna
Ramu

相關用法


注:本文由純淨天空篩選整理自 PHP - SimpleXMLElement::registerXPathNamespace() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。