Los últimos tutoriales de desarrollo web
 

PHP getDocNamespaces() Function

<PHP SimpleXML Referencia

Ejemplo

Devolver los espacios de nombres declarados en la raíz del documento XML:

<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://w3ii.com/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

El getDocNamespaces() función devuelve los espacios de nombres declarados en un documento XML.


Sintaxis

getDocNamespaces( recursive , from_root );

Parámetro Descripción
recursive Opcional. Especifica un valor booleano. Si es TRUE, se devuelven todos los espacios de nombres declarados en nodos principales y secundarios. Si es falso, sólo espacios de nombres declarados en nodo raíz se devuelve. Por defecto es FALSO
from_root Opcional. Especifica un valor booleano. espacios de nombres de verificación verdadero de la raíz del documento XML. espacios de nombres de verificación falsa bajo un nodo hijo. Predeterminado es TRUE

Detalles técnicos

Valor de retorno: Devuelve una matriz de nombres de espacio de nombres con su URI asociado
Versión de PHP: 5.1.2+
PHP Cambios: PHP 5.4: Se añadió el parámetro from_root

Más ejemplos

Ejemplo 1

Devolver todos los espacios de nombres declarados en nodos principales y secundarios del documento XML:

<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://w3ii.com/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://w3ii.com/country">Saab</c:car>
</cars>
XML;

$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
Ejecutar ejemplo »

<PHP SimpleXML Referencia