Renvoie l'espace de noms déclaré dans le nœud racine du document XML :
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">Volvo</c:car> <c:car id="2">BMW</c:car> <c:car id="3">Saab</c:car> </cars>XML ; $sxe=nouveau SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces();print_r($ns);?>La fonction getDocNamespaces() renvoie les espaces de noms déclarés dans le document XML.
getDocNamespaces( récursif , from_root );
paramètre | décrire |
---|---|
récursif | Facultatif. Spécifie une valeur booléenne. Si VRAI, renvoie tous les espaces de noms déclarés dans tous les nœuds parents et enfants. Si la valeur est FALSE, seuls les espaces de noms déclarés dans le nœud racine sont renvoyés. La valeur par défaut est FAUX. |
depuis_racine | Facultatif. Spécifie une valeur booléenne. Si la valeur est TRUE, l'espace de noms dans le nœud racine du document XML est vérifié. Si la valeur est FALSE, l'espace de noms sous le nœud enfant est vérifié. La valeur par défaut est VRAI. |
Valeur de retour : | Renvoie un tableau de noms d'espaces de noms avec les URI associés. |
---|---|
Version PHP : | 5.1.2+ |
Journal des modifications PHP : | PHP 5.4 : Ajout du paramètre from_root . |
Renvoie tous les espaces de noms déclarés dans les nœuds parent et enfant du document XML :
<?php$xml=<<<XML<?xml version="1.0" standalone="yes"?><cars xmlns:c="http://w3cschool.cc/ns"> <c:car id=" 1">Volvo</c:car> <c:car id="2">BMW</c:car> <c:car id="3" a:country="Suède" xmlns:a="http://w3cschool.cc/country">Saab</c:car> </cars>XML;$sxe=new SimpleXMLElement($xml);$ns=$sxe->getDocNamespaces(TRUE) ;var_dump($ns);?>