Devuelve el espacio de nombres declarado en el nodo raíz del documento XML:
<?php$xml=<<<XML<?xml versión="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=nuevo SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces();print_r($ns);?>La función getDocNamespaces() devuelve los espacios de nombres declarados en el documento XML.
getDocNamespaces( recursivo , from_root );
parámetro | describir |
---|---|
recursivo | Opcional. Especifica un valor booleano. Si es VERDADERO, devuelve todos los espacios de nombres declarados en todos los nodos padre e hijo. Si el valor es FALSO, solo se devuelven los espacios de nombres declarados en el nodo raíz. El valor predeterminado es FALSO. |
desde_raíz | Opcional. Especifica un valor booleano. Si el valor es VERDADERO, se verifica el espacio de nombres en el nodo raíz del documento XML. Si el valor es FALSO, se verifica el espacio de nombres bajo el nodo secundario. El valor predeterminado es VERDADERO. |
Valor de retorno: | Devuelve una matriz de nombres de espacios de nombres con URI asociados. |
---|---|
Versión PHP: | 5.1.2+ |
Registro de cambios de PHP: | PHP 5.4: parámetro from_root agregado. |
Devuelve todos los espacios de nombres declarados en los nodos padre e hijo del documento XML:
<?php$xml=<<<XML<?xml versión="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="Suecia" xmlns:a="http://w3cschool.cc/country">Saab</c:car> </cars>XML;$sxe=new SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces(TRUE) ;var_dump($ns);?>