SimpleXMLElement->getDocNamespaces()

(no version information, might be only in CVS)

SimpleXMLElement->getDocNamespaces() --  Visszatér a dokumentumban deklarált névterekkel

Leírás

class SimpleXMLElement {

array SimpleXMLElement->getDocNamespaces ( [bool recursive] )

}

Visszatér a dokumentumban deklarált névterekkel

Paraméterek

recursive

Ha megadott, az összes névtérrel tér vissza, amit szülo vagy utód tagben deklaráltunk. Másképp csak a gyökérben dekralált névterekkel tér vissza.

Visszatérési értékek

A getDocNamespaces függvény egy töbmbel (array) tér vissze, ami tartalmazza a névterek neveit a kisegíto URIkkal.

Példák

Példa 1. Dokumentum névtereinek megszerzése

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

?>

Példa 2. Munka többszörös névterekkel

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

?>

Lásd még

SimpleXMLElement->getNamespaces()
SimpleXMLElement->registerXPathNamespace()