SimpleXMLElement::getDocNamespaces()

返回 XML 文档中定义的所有命名空间

首字母:S

函数名称:SimpleXMLElement::getDocNamespaces()

适用版本:PHP 5, PHP 7

函数描述:SimpleXMLElement::getDocNamespaces() 方法用于返回 XML 文档中定义的所有命名空间。

用法:

array SimpleXMLElement::getDocNamespaces ( void )

参数: 该函数没有参数。

返回值: 该函数返回一个包含命名空间前缀和命名空间 URI 的关联数组。

示例:

$xml = <<
 Test

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 文档中没有定义任何命名空间,则该方法将返回一个空数组。

同首字母函数