Neueste Web-Entwicklung Tutorials
 

PHP getDocNamespaces() Function

<PHP SimpleXML Referenz

Beispiel

Bringen Sie die Namensräume in der Wurzel des XML-Dokuments deklariert:

<?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);
?>
Führen Sie zB »

Definition und Verwendung

Die getDocNamespaces() Funktion gibt die Namespaces in einem XML - Dokument erklärt.


Syntax

getDocNamespaces( recursive , from_root );

Parameter Beschreibung
recursive Optional. Gibt einen Booleschen Wert. Wenn TRUE, werden alle Namespaces in Eltern- und Kind-Knoten deklariert werden zurückgegeben. Wenn FALSE, nur in Namensräumen Wurzelknoten erklärt wird zurückgegeben. Der Standardwert ist FALSE
from_root Optional. Gibt einen Booleschen Wert. TRUE Check-Namespaces aus der Wurzel des XML-Dokuments. FALSCH Check-Namespaces unter einem untergeordneten Knoten. Der Standardwert ist TRUE

Technische Details

Rückgabewert: Gibt einen Array von Namespace-Namen mit ihrem zugehörigen URIs
PHP Version: 5.1.2+
PHP Changelog: PHP 5.4: Der from_root Parameter wurde hinzugefügt

Mehr Beispiele

Beispiel 1

Gibt alle Namespaces deklariert in Eltern- und Kind-Knoten des XML-Dokuments:

<?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);
?>
Führen Sie zB »

<PHP SimpleXML Referenz