PHP getDocNamespaces()Funciones

PHP SimpleXML 参考手册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);
?>

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);
?>

Ejecutar ejemplo »


PHP SimpleXML 参考手册Manual de referencia de PHP SimpleXML Otras extensiones