PHP getDocNamespaces()Funciones
Manual de referencia de PHP SimpleXML
Ejemplos
Devuelve los espacios de nombres declarados en el nodo raíz del 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=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?>
$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=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?>
Ejecutar ejemplo »
Definición y uso
La función getDocNamespaces() devuelve los espacios de nombres declarados en un documento XML.
Sintaxis
getDocNamespaces(recursive,from_root);
| Parámetros | Descripción |
|---|---|
| recursive | Opcional. Especifica un valor booleano. Si el valor es TRUE, devuelve todos los espacios de nombres declarados en todos los nodos padre e hijo. Si el valor es FALSE, solo devuelve los espacios de nombres declarados en el nodo raíz. El valor predeterminado es FALSE. |
| from_root | Opcional. Especifica un valor booleano. Si el valor es TRUE, comprueba los espacios de nombres en el nodo raíz del documento XML. Si el valor es FALSE, comprueba los espacios de nombres en los nodos secundarios. El valor predeterminado es TRUE. |
Detalles técnicos
| Valor de retorno: | Devuelve una matriz de nombres de espacios de nombres con las URI asociadas. |
|---|---|
| Versión de PHP: | 5.1.2+ |
| Registro de cambios de PHP: | PHP 5.4: se agregó elfrom_rootparámetro. |
Más ejemplos
Ejemplo 1
Devuelve todos los espacios de nombres declarados en los nodos padre e hijo del 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="Sweden" xmlns:a="http://w3cschool.cc/country">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
$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="Sweden" xmlns:a="http://w3cschool.cc/country">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
Ejecutar ejemplo »
Manual de referencia de PHP SimpleXML Otras extensiones