(PHP 5 >= 5.1.2, PHP 7)
SimpleXMLElement::getNamespaces — Devuelve los espacios de nombre usados en el documento
$recursive = FALSE
  ] ) : arrayDevuelve los espacios de nombre usados en el documento
recursiveSi 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"
}