Retorna o namespace declarado no nó raiz do documento XML:
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">Volvo</c:car> <c:car id="2">BMW</c:car> <c:car id="3">Saab</c:car> </cars>XML; $sxe=novo SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces();print_r($ns);?>A função getDocNamespaces() retorna os namespaces declarados no documento XML.
getDocNamespaces( recursivo , from_root );
parâmetro | descrever |
---|---|
recursivo | Opcional. Especifica um valor booleano. Se TRUE, retornará todos os namespaces declarados em todos os nós pai e filho. Se o valor for FALSE, apenas os namespaces declarados no nó raiz serão retornados. O padrão é FALSO. |
from_root | Opcional. Especifica um valor booleano. Se o valor for TRUE, o namespace no nó raiz do documento XML será verificado. Se o valor for FALSE, o namespace no nó filho será verificado. O padrão é VERDADEIRO. |
Valor de retorno: | Retorna uma matriz de nomes de namespace com URIs associados. |
---|---|
Versão PHP: | 5.1.2+ |
Registro de alterações do PHP: | PHP 5.4: Adicionado parâmetro from_root . |
Retorna todos os namespaces declarados nos nós pai e filho do documento XML:
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">Volvo</c:car> <c:car id="2">BMW</c:car> <c:car id="3" a:country="Suécia" xmlns:a="http://w3cschool.cc/country">Saab</c:car> </cars>XML;$sxe=new SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces(TRUE) ;var_dump($ns);?>