SimpleXMLElement::getDocNamespaces

(PHP 5 >= 5.1.2, PHP 7)

SimpleXMLElement::getDocNamespaces Returns namespaces declared in document

说明

public SimpleXMLElement::getDocNamespaces ([ bool $recursive = FALSE [, bool $from_root = TRUE ]] ) : array

Returns namespaces declared in document

参数

recursive

If specified, returns all namespaces declared in parent and child nodes. Otherwise, returns only namespaces declared in root node.

from_root

Allows you to recursively check namespaces under a child node instead of from the root of the XML doc.

返回值

The getDocNamespaces method returns an array of namespace names with their associated URIs.

范例

Example #1 Get document 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);

?>

以上例程会输出:

array(1) {
   ["p"]=>
   string(21) "http://example.org/ns"
}

Example #2 Working with multiple 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);

?>

以上例程会输出:

array(3) {
  ["p"]=>
  string(21) "http://example.org/ns"
  ["t"]=>
  string(23) "http://example.org/test"
  ["a"]=>
  string(23) "http://example.org/addr"
}

更新日志

版本 说明
5.4.0 Added from_root parameter.

参见

相关文章
php fdf 函数 returns the fdf document as a stringphp tidy 函数 returns the number of tidy accessibility warnings encountered for specified documentphp tidy 函数 returns the number of tidy configuration errors encountered for specified documentphp hyperwave api 函数 returns statistics about document cache serverphp mongodb bson javascriptinterface returns the javascriptinterface s scope documentphp mongodb driver monitoring commandfailedevent returns the command reply documentphp mongodb driver monitoring commandsucceededevent returns the command reply documentphp sdo das xml 函数 returns sdo das xml document object for a given path to xml instance documentphp sdo das xml 函数 returns sdo das xml document for a given xml instance stringphp simplexmlelement returns namespaces declared in documentphp simplexmlelement returns namespaces used in documentphp simplexmlelement returns the string contentphp solrdocument returns the number of fields in this documentphp solrdocument returns an array of fields names in the documentphp solrdocument returns an array representation of the documentphp solrinputdocument returns the number of fields in the documentphp solrinputdocument returns an array representation of the input documentphp solrquery returns the maximum number of tokens to parse in each document field that is not stored with termvector supportphp solrquery returns the minimum document frequency to return in order to be includedphp tidy returns the value of the specified configuration option for the tidy document
关注编程学问公众号