(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.
recursive
Si 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 resultado del ejemplo sería:
array(1) { ["p"]=> string(21) "http://example.org/ns" }