Derniers tutoriels de développement web
 

PHP getDocNamespaces() Function

<PHP SimpleXML Référence

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