(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SimpleXMLElement::getNamespaces — Devuelve los espacios de nombres utilizados en un documento
Devuelve los espacios de nombres utilizados en un documento.
recursiveSi se especifica, devuelve todos los espacios de nombres utilizados en los nodos padres e hijos. De lo contrario, devuelve únicamente los espacios de nombres utilizados en el nodo raíz.
El método getNamespaces devuelve un array de espacios de nombres
con sus URL asociadas.
Ejemplo #1 Obtiene los espacios de nombres utilizados en un documento
<?php
$xml = <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
<p:person id="1">John Doe</p:person>
<p:person id="2">Susie Q. Public</p:person>
</people>
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getNamespaces(true);
var_dump($namespaces);
?>El ejemplo anterior mostrará :
array(1) {
["p"]=>
string(21) "http://example.org/ns"
}