SimpleXMLElement::getNamespaces
SimpleXMLElement::getNamespaces
(PHP 5 >= 5.1.2, PHP 7)
SimpleXMLElement :: getNamespaces - 返回文档中使用的命名空间
描述
public array SimpleXMLElement::getNamespaces ([ bool $recursive = false ] )
返回文档中使用的名称空间
参数
recursive
如果指定,则返回父节点和子节点中使用的所有名称空间。否则,仅返回根节点中使用的名称空间。
返回值
使用getNamespaces
方法返回命名空间的名称与它们的相关联的URI的阵列。
例子
示例#1 获取正在使用的文档名称空间
<?php
$xml = <<<XML
<?xml version="1.0" standalone="yes"?>
<people xmlns:p="http://example.org/ns" xmlns:t="http://example.org/test">
<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->getNamespaces(true
var_dump($namespaces
?>
上面的例子将输出:
array(1) {
["p"]=>
string(21) "http://example.org/ns"
}
扩展内容
- SimpleXMLElement :: getDocNamespaces() - 返回在文档中声明的名称空间
- SimpleXMLElement :: registerXPathNamespace() - 为下一个XPath查询创建前缀/ ns上下文
← SimpleXMLElement::getName
SimpleXMLElement::registerXPathNamespace →