Forum und email

SimpleXMLElement->getDocNamespaces()

(PHP 5 >= 5.1.2)

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

Leírás

SimpleXMLElement
array SimpleXMLElement->getDocNamespaces ([ bool $recursive ] )

Visszatér a dokumentumban deklarált névterekkel.

Paraméterek

recursive

Ha mag van adva, az összes névtérrel visszatér, ami szülő vagy utód tagben deklarálva van. Máskülönben csak a gyökérben dekralált névterekkel tér vissza.

Visszatérési értékek

A getDocNamespaces függvény egy tömbbel (array) tér vissza, ami tartalmazza a névterek neveit a kiegészítő URIkat.

Példák

Example#1 Dokumentum névtereinek kinyerése

<?php

$xml 
= <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="https://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);

?>

Example#2 Munka többszörös névterekkel

<?php

$xml 
= <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="https://example.org/ns" xmlns:t="https://example.org/test">
    <p:person t:id="1">John Doe</p:person>
    <p:person t:id="2" a:addr="123 Street" xmlns:a="https://example.org/addr">
        Susie Q. Public
    </p:person>
</people>
XML;
 
$sxe = new SimpleXMLElement($xml);

$namespaces $sxe->getDocNamespaces(TRUE);
var_dump($namespaces);

?>