php getNamespaces()函数返回在XML文档中使用的命名空间

时间:2017-02-20
php getNamespaces()函数返回在XML文档中使用的命名空间,如果为TRUE,则返回在父节点和子节点中声明的所有命名空间。如果为FALSE,则只返回在根节点中声明的命名空间。默认值为FALSE.

getNamespaces()函数返回在XML文档中使用的命名空间。

语法

PHP getNamespaces()函数具有以下语法。

getNamespaces(recursive);

参数

参数 是否必须 描述
递归 可选的。 如果为TRUE,则返回在父节点和子节点中声明的所有命名空间。如果为FALSE,则只返回在根节点中声明的命名空间。默认值为FALSE

返回值

返回一个名称空间名称数组及其相关的URI

实例

返回XML文档中使用的命名空间:

<?php
//  http://www.manongjc.com/article/1625.html
$xml=<<<XML
<?xml version="1.0" standalone="yes"?>
<books xmlns:c="http://www.manongjc.com" xmlns:a="http://book.com/country">
  <c:book id="1">Java</c:book>
  <c:book id="2">PHP</c:book>
  <c:book id="3">CSS</c:book> 
</books>
XML;

$sxe=new SimpleXMLElement($xml);
$ns=$sxe->getNamespaces(true);
var_dump($ns);
?>

上面的代码生成以下结果。

array (size=1)
  'c' => string 'http://www.manongjc.com' (length=23)