次の XPath クエリの名前空間コンテキストを作成します。
<?php$xml=<<<XML<book xmlns:chap="http://example.org/chapter-title"> <title>私の本</title> <chapter id="1"> <chap: title>第 1 章</chap:title> <para>ドネク ヴェリット、ヌラム エゲット テルス...</para> </chapter> <chapter id="2"> <chap:title>第 1 章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 として $title) { echo $title . "<br>";>registerXPathNamespace() 関数は、次の XPath クエリの名前空間コンテキストを作成します。
この関数は、XML ドキュメント内の名前空間プレフィックスを変更する場合に便利です。 registerXPathNamespace() 関数は、アプリケーション コードをあまり変更せずに、影響を受ける XML ノードにアクセスできるように、指定された名前空間プレフィックスを作成します。
registerXPathNamespace( prefix , ns );
パラメータ | 説明する |
---|---|
接頭語 | 必須。 nsで指定された名前空間の XPath クエリで使用される名前空間プレフィックスを指定します。 |
ns | 必須。 XPath クエリに使用される名前空間を指定します。 |
戻り値: | 成功した場合は TRUE を返し、失敗した場合は FALSE を返します。 |
---|---|
PHPのバージョン: | 5.2+ |