XML ドキュメントのルート ノードで宣言された名前空間を返します。
<?php$xml=<<<XML<?xml version="1.0"standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">ボルボ</c:car> <c:car id="2">BMW</c:car> <c:car id="3">サーブ</c:car> </cars>XML; $sxe=新規SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces();print_r($ns);?>getDocNamespaces() 関数は、XML ドキュメントで宣言された名前空間を返します。
getDocNamespaces( recursive , from_root );
パラメータ | 説明する |
---|---|
再帰的 | オプション。ブール値を指定します。 TRUE の場合、すべての親ノードと子ノードで宣言されているすべての名前空間を返します。値が FALSE の場合、ルート ノードで宣言された名前空間のみが返されます。デフォルトは FALSE です。 |
from_root | オプション。ブール値を指定します。値が TRUE の場合、XML ドキュメントのルート ノードの名前空間がチェックされます。値が FALSE の場合、子ノードの下の名前空間がチェックされます。デフォルトはTRUEです。 |
戻り値: | 関連付けられた URI を含む名前空間名の配列を返します。 |
---|---|
PHPのバージョン: | 5.1.2+ |
PHP変更ログ: | PHP 5.4: from_rootパラメーターを追加しました。 |
XML ドキュメントの親ノードと子ノードで宣言されているすべての名前空間を返します。
<?php$xml=<<<XML<?xml version="1.0"standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">ボルボ</c:car> <c:car id="2">BMW</c:car> <c:car id="3" a:country="スウェーデン" xmlns:a="http://w3cschool.cc/country">Saab</c:car> </cars>XML;$sxe=new SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces(TRUE) ;var_dump($ns);?>