PHP-SimpleXMLElement :: registerXPathNamespace()関数

定義と使用法

XMLは、Web全体でデータを共有するためのマークアップ言語であり、XMLは、人間が読み取れるものと機械が読み取れるものの両方に対応しています。SimpleXMLElementクラスは、PHPのXMLドキュメントを表します。

ザ・ SimpleXMLElement::registerXPathNamespace() 関数は、XPathクエリの名前空間コンテキストを作成するために使用されます。

構文

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

パラメーター

シニア番号 パラメータと説明
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

Language