PHP getDocNamespaces() Fonction
Exemple
Retourne les espaces de noms déclarés à la racine du document XML :
<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://formation-ti.org/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=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?> Définition et Utilisation
La fonction getDocNamespaces() retourne les espaces de noms déclarés dans un document XML.
Syntaxe
SimpleXMLElement::getDocNamespaces( recursive , from_root ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| recursive | Optionnel. Spécifie une valeur booléenne. Si TRUE, tous les espaces de noms déclarés dans le document sont retournés. Si FALSE, seuls les espaces de noms déclarés dans le nœud racine sont retournés. Par défaut, c'est FALSE |
| from_root | Optionnel. Spécifie une valeur booléenne. TRUE vérifie les espaces de noms depuis la racine du document XML. FALSE vérifie les espaces de noms sous un nœud enfant. Par défaut, c'est TRUE |
Détails Techniques
| Valeur de Retour : | Un tableau de noms d'espaces de noms avec leurs URI associés |
|---|---|
| Version PHP : | 5.1.2+ |
| Journal des Modifications PHP : | PHP 5.4 : Le paramètre from_root a été ajouté |
Plus d'Exemples
Exemple
Retourne tous les espaces de noms déclarés dans le document XML :
<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars xmlns:c="http://formation-ti.org/ns">
<c:car id="1">Volvo</c:car>
<c:car id="2">BMW</c:car>
<c:car id="3" a:country="Sweden" xmlns:a="http://formation-ti.org/country">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>