3-2XMLデータ操作(SimpleXML)Tips311 XPath使用時の名前空間プレフィックス名を新たに作成する
Level2
PointSimpleXMLElement::registerXPathNamespace()メソッドを利用する
名前空間プレフィックス名を新たに作成するには、SimpleXMLElement::registerXPathNamespace()メソッドを利用します。
下記のように記述します。
registerXPathNamespace(名前空間プレフィックス名, 名前空間URL);
名前空間URLは、読込み元のXMLファイル(example2.xml)に既に定義されている必要があります。
例えば、下記のように記述します。
$xml->registerXPathNamespace('mybook', 'http://example.com/dtd/book');
この記述により、名前空間プレフィックス「mybook」でアクセスすることが可能になります。ただし、プレフィックス「mybook」を使用できるのは、XPath構文によるアクセス時のみです。
XML文書上の名前空間プレフィックス名が変更になる可能性があ
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録