downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

SimpleXMLElement::getName> <SimpleXMLElement::count
[edit] Last updated: Fri, 17 May 2013

view this page in

SimpleXMLElement::getDocNamespaces

(PHP 5 >= 5.1.2)

SimpleXMLElement::getDocNamespaces Retorna los namespaces declarados en el documento

Descripción

public array SimpleXMLElement::getDocNamespaces ([ bool $recursive = false ] )

Retorna los namespaces declarados en el documento

Parámetros

recursive

Si se especifica, retorna todos los namespaces declarados en los nodos padre e hijos. De lo contrario, retorna únicamente el namespace declarado en el nodo raíz.

Valores devueltos

El método getDocNamespaces retorna un array de nombres de namespaces con sus URIs asociadas.

Ejemplos

Ejemplo #1 Obtener los namespaces del documento

<?php

$xml 
= <<<XML
<?xml version="1.0" standalone="yes"?>
<gente xmlns:p="http://example.org/ns">
    <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->getDocNamespaces();
var_dump($namespaces);

?>

El resultado del ejemplo sería:

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

Ejemplo #2 Trabajando con múltiples namespaces

<?php

$xml 
= <<<XML
<?xml version="1.0" standalone="yes"?>
<gente xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
    <p:persona t:id="1">John Doe</p:persona>
    <p:persona t:id="2" a:direccion="Calle 123" xmlns:a="http://example.org/addr">
        Susie Q. Public
    </p:person>
</gente>
XML;
 
$sxe = new SimpleXMLElement($xml);

$namespaces $sxe->getDocNamespaces(TRUE);
var_dump($namespaces);

?>

El resultado del ejemplo sería:

array(3) {
  ["p"]=>
  string(21) "http://example.org/ns"
  ["t"]=>
  string(23) "http://example.org/test"
  ["a"]=>
  string(23) "http://example.org/addr"
}

Ver también



add a note add a note User Contributed Notes SimpleXMLElement::getDocNamespaces - [0 notes]
There are no user contributed notes for this page.

 
show source | credits | sitemap | contact | advertising | mirror sites