PHP getDocNamespaces()Fonctions

PHP SimpleXML 参考手册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);
?>

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);
?>

Exécuter l'exemple »


PHP SimpleXML 参考手册Manuel de référence SimpleXML PHP Autres extensions