# SimpleXMLElement::getNamespaces

(PHP 5 >= 5.1.2, PHP 7, PHP 8)

SimpleXMLElement::getNamespaces — Devuelve los espacios de nombre usados en el documento

### Descripción

public SimpleXMLElement::getNamespaces(bool `$recursive` = `false`): array

Devuelve los espacios de nombre usados en el documento

### Parámetros

`recursive`

  Si se especifica, devuelve todos los espacios de nombre usados en los nodos padre e hijos. De lo contrario, devuelve sólo los espacios de nombre usados en el nodo raíz.

### Valores devueltos

El método `getNamespaces` devuelve un array de nombres de espacios de nombre con sus URIs asociadas.

### Ejemplos

Ejemplo #1 Obtener el nombre de espacio del documento en uso

`<?php
$xml = <<<XML
<?xml version="1.0" standalone="yes"?>
<gente xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
<p:persona id="1">John Doe</p:persona>
<p:persona id="2">Susie Q. Public</p:persona>
</gente>
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getNamespaces(true);
var_dump($namespaces);
?>`

El resultado del ejemplo sería:

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

### Ver también

- SimpleXMLElement::getDocNamespaces() - Devuelve los espacios de nombre declarados en el documento
- SimpleXMLElement::registerXPathNamespace() - Crea un contexto prefijo/ns para la siguiente petición XPath