SimpleXMLElement->getDocNamespaces()
(no version information, might be only in CVS)
SimpleXMLElement->getDocNamespaces() --
Gibt die im Dokument vorhandenen Namespaces zurück
Beschreibung
class
SimpleXMLElement {
array
getDocNamespaces ( [bool recursive] )
}
Gibt die im Dokument vorhandenen Namespaces zurück
Parameter Liste
- recursive
Sofern angegeben, werden alle Namespaces zurückgegeben, die in Eltern-
und Kindknoten deklariert wurden. Andernfalls werden nur die im
Wurzelknoten deklarierten Namespaces zurückgegeben.
Rückgabewerte
Die getDocNamespaces-Methode gibt ein Array
der Namespaces mit den ihnen zugeordneten URIs zurück.
Beispiele
Beispiel 1. Ermitteln der Dokument-Namespaces
<?php
$xml = <<<XML <?xml version="1.0" standalone="yes"?> <people xmlns:p="http://example.org/ns"> <p:person id="1">John Doe</p:person> <p:person id="2">Susie Q. Public</p:person> </people> XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces(); var_dump($namespaces);
?>
|
|
Beispiel 2. Arbeiten mit multiplen Namespaces
<?php
$xml = <<<XML <?xml version="1.0" standalone="yes"?> <people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test"> <p:person t:id="1">John Doe</p:person> <p:person t:id="2" a:addr="123 Street" xmlns:a="http://example.org/addr"> Susie Q. Public </p:person> </people> XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces(TRUE); var_dump($namespaces);
?>
|
|