(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SimpleXMLElement::getNamespaces — Devuelve los espacios de nombre usados en el documento
Devuelve los espacios de nombre usados en el documento
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.
El método getNamespaces
devuelve un array de nombres de espacios de nombre con sus URIs asociadas.
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" }