PHP getDocNamespaces()Fonctions
Manuel de référence PHP SimpleXML
Exemples
Renvoie les espaces de noms déclarés 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=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?>
$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=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces();
print_r($ns);
?>
Exécuter l'exemple »
Définition et utilisation
La fonction getDocNamespaces() renvoie les espaces de noms déclarés dans le document XML.
Syntaxe
getDocNamespaces(recursive,from_root);
| Parameters | Description |
|---|---|
| recursive | Facultatif. Spécifie une valeur booléenne. Si la valeur est TRUE, renvoie tous les espaces de noms déclarés dans tous les nœuds parents et enfants. Si la valeur est FALSE, renvoie uniquement les espaces de noms déclarés dans le nœud racine. La valeur par défaut est FALSE. |
| from_root | Facultatif. Spécifie une valeur booléenne. Si la valeur est TRUE, vérifie les espaces de noms dans le nœud racine du document XML. Si la valeur est FALSE, vérifie les espaces de noms sous les nœuds enfants. La valeur par défaut est TRUE. |
Détails techniques
| Valeur de retour : | Renvoie un tableau des noms d'espaces de noms avec leurs URI associés. |
|---|---|
| Version de PHP : | 5.1.2+ |
| Journal des modifications PHP : | PHP 5.4 : Ajout du paramètrefrom_root. |
Plus d’exemples
Exemple 1
Renvoie tous les espaces de noms déclarés dans les nœuds parents et enfants 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="Sweden" xmlns:a="http://w3cschool.cc/country">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
$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="Sweden" xmlns:a="http://w3cschool.cc/country">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
Exécuter l'exemple »
Manuel de référence SimpleXML PHP Autres extensions