Exemple
Remettre les espaces de noms déclarés dans la racine du document XML:
<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars
xmlns:c="http://w3ii.com/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 exemple Définition et utilisation
Le getDocNamespaces() renvoie les espaces de noms déclarés dans un document XML.
Syntaxe
getDocNamespaces( recursive , from_root );
Paramètre | La description |
---|---|
recursive | Optionnel. Spécifie une valeur booléenne. Si TRUE, tous les espaces de noms déclarés dans les noeuds parents et enfants sont retournés. Si FAUX, seuls les espaces de noms déclarés dans le nœud racine est retourné. Par défaut est FAUX |
from_root | Optionnel. Spécifie une valeur booléenne. namespaces contrôle TRUE à partir de la racine du document XML. namespaces FAUX cocher sous un nœud enfant. Par défaut est TRUE |
Détails techniques
Valeur de retour: | Retourne un tableau de noms d'espace de noms avec leur URIs associé |
---|---|
PHP Version: | 5.1.2+ |
PHP Changelog: | PHP 5.4: Le paramètre a été ajouté from_root |
autres exemples
Exemple 1
Retour tous les espaces de noms déclarés dans les noeuds parent et enfant du document XML:
<?php
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<cars
xmlns:c="http://w3ii.com/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://w3ii.com/country">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getDocNamespaces(TRUE);
var_dump($ns);
?>
»Exécuter exemple <PHP SimpleXML Référence