PHP getDocNamespaces()Funktionen

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

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

Beispiel ausführen »


PHP SimpleXML 参考手册PHP SimpleXML Referenzhandbuch Andere Erweiterungen