例
次の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+ |
<PHPのSimpleXMLリファレンス