SimpleXMLElement::getDocNamespaces
Retorna los namespaces declarados en el documento
&reftitle.description;
public arraySimpleXMLElement::getDocNamespaces
boolrecursivefalse
boolfrom_roottrue
Retorna los namespaces declarados en el documento
&reftitle.parameters;
recursive
Si se especifica, retorna todos los namespaces declarados en los nodos
padre e hijos. De lo contrario, retorna únicamente el namespace
declarado en el nodo raíz.
from_root
Permite comprobar recursivamente espacios de nombres bajo un nodo hijo en lugar de
desde la raíz del documento XML.
&reftitle.returnvalues;
El método getDocNamespaces retorna un array
de nombres de namespaces con sus URIs asociadas.
&reftitle.examples;
Obtener los namespaces del documento
John Doe
Susie Q. Public
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces();
var_dump($namespaces);
?>
]]>
&example.outputs;
string(21) "http://example.org/ns"
}
]]>
Trabajando con múltiples namespaces
John Doe
Susie Q. Public
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces(TRUE);
var_dump($namespaces);
?>
]]>
&example.outputs;
string(21) "http://example.org/ns"
["t"]=>
string(23) "http://example.org/test"
["a"]=>
string(23) "http://example.org/addr"
}
]]>
&reftitle.changelog;
&Version;
&Description;
5.4.0
Se añadió el parámetro from_root.
&reftitle.seealso;
SimpleXMLElement::getNamespaces
SimpleXMLElement::registerXPathNamespace