PHP getDocNamespaces()Funktionen
PHP SimpleXML Referenzhandbuch
Beispiele
Gibt die im Wurzelknoten des XML-Dokuments deklarierten Namespaces zurück:
<?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">Volvo</c:car>
<c:car id="3">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$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">Volvo</c:car>
<c:car id="3">Saab</c:car>
</cars>
XML;
$sxe=new SimpleXMLElement($xml);
$sxe->getDocNamespaces();
print_r($ns);
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion getDocNamespaces() gibt die im XML-Dokument deklarierten Namespaces zurück.
Syntax
getDocNamespaces(recursive,from_root);
| Parameters | Beschreibung |
|---|---|
| recursive | Optional. Gibt einen booleschen Wert an. Wenn der Wert TRUE ist, werden alle in allen übergeordneten und untergeordneten Knoten deklarierten Namespaces zurückgegeben. Wenn der Wert FALSE ist, werden nur die im Wurzelknoten deklarierten Namespaces zurückgegeben. Standard ist FALSE. |
| from_root | Optional. Gibt einen booleschen Wert an. Wenn der Wert TRUE ist, werden die Namespaces im Wurzelknoten des XML-Dokuments geprüft. Wenn der Wert FALSE ist, werden die Namespaces unter den untergeordneten Knoten geprüft. Standard ist TRUE. |
Technische Details
| Rückgabewert: | Gibt ein Array von Namespace-Namen mit ihren zugehörigen URIs zurück. |
|---|---|
| PHP-Version: | 5.1.2+ |
| PHP-Änderungsprotokoll: | PHP 5.4: Der Parameterfrom_rootwurde hinzugefügt. |
Weitere Beispiele
Beispiel 1
Gibt alle Namespaces zurück, die in den Eltern- und Kindknoten des XML-Dokuments deklariert sind:
<?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">Volvo</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">Volvo</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);
?>
Beispiel ausführen »
PHP SimpleXML Referenzhandbuch Andere Erweiterungen