函数名称:SimpleXMLElement::getDocNamespaces()
适用版本:PHP 5, PHP 7
函数描述:SimpleXMLElement::getDocNamespaces() 方法用于返回 XML 文档中定义的所有命名空间。
用法:
array SimpleXMLElement::getDocNamespaces ( void )
参数: 该函数没有参数。
返回值: 该函数返回一个包含命名空间前缀和命名空间 URI 的关联数组。
示例:
$xml = <<<XML
<root xmlns:foo="http://www.example.com/foo" xmlns:bar="http://www.example.com/bar">
<child>Test</child>
</root>
XML;
$sxe = new SimpleXMLElement($xml);
$namespaces = $sxe->getDocNamespaces();
foreach ($namespaces as $prefix => $uri) {
echo "Prefix: $prefix, URI: $uri\n";
}
输出:
Prefix: foo, URI: http://www.example.com/foo
Prefix: bar, URI: http://www.example.com/bar
在上面的示例中,我们首先创建一个包含命名空间的 XML 文档。然后,我们使用 SimpleXMLElement 类将 XML 字符串转换为 SimpleXMLElement 对象。最后,我们使用 getDocNamespaces() 方法获取文档中定义的命名空间,并通过 foreach 循环遍历输出每个命名空间的前缀和 URI。
请注意,如果 XML 文档中没有定义任何命名空间,则该方法将返回一个空数组。