Documentación offline PHP master

SimpleXMLElement::getDocNamespaces

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

SimpleXMLElement::getDocNamespaces

Devuelve los espacios de nombres declarados en un documento

Descripción#

public SimpleXMLElement::getDocNamespaces([bool $recursive], [bool $fromRoot]): array
```php

Devuelve los espacios de nombres declarados en un documento.

## Parámetros

`recursive`  
Si se especifica, devuelve todos los espacios de nombres declarados en los nodos padres e hijos. De lo contrario, devuelve únicamente los espacios de nombres declarados en el nodo raíz.

`fromRoot`  
Permite verificar recursivamente los espacios de nombres bajo un nodo hijo en lugar de realizar esta verificación desde la raíz del documento XML.

## Valores devueltos

El método `getDocNamespaces` devuelve un array de espacios de nombres con sus URL asociadas.

## Ejemplos

Obtiene los espacios de nombres del documento
John Doe Susie Q. Public XML; $sxe = new SimpleXMLElement($xml); $namespaces = $sxe->getDocNamespaces(); var_dump($namespaces); ?>
El ejemplo anterior mostrará:

    array(1) {
       ["p"]=>
       string(21) "http://example.org/ns"
    }

Trabajo con múltiples espacios de nombres
John Doe Susie Q. Public XML; $sxe = new SimpleXMLElement($xml); $namespaces = $sxe->getDocNamespaces(TRUE); var_dump($namespaces); ?>

```php

El ejemplo anterior mostrará:

array(3) {
  ["p"]=>
  string(21) "http://example.org/ns"
  ["t"]=>
  string(23) "http://example.org/test"
  ["a"]=>
  string(23) "http://example.org/addr"
}

Véase también#

SimpleXMLElement::getNamespaces, SimpleXMLElement::registerXPathNamespace