PHP registerXPathNamespace()関数
例
次の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ノードにアクセスできます。
構文
<div>SimpleXMLElement::registerXPathNamespace(<em>prefix</em>,<em> ns</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
prefix | Required nsで指定された名前空間のXPathクエリで使用する名前空間プレフィックスを指定します。 |
ns | Required XPathxクエリに使用する名前空間を指定します |
Technical Details
Return Value: | 成功した場合はTRUE。失敗した場合はFALSE |
---|---|
PHP バージョン: |
5.1+ |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。