xmlns的默认值?

时间:2011-02-07 11:58:26

标签: xml xml-namespaces

考虑我们有以下xml文档

<?xml version="1.0" encoding="utf-8"?>
<Root>
  <Child />
</Root>

正如您所看到的, Root 没有默认的命名空间规范。使用属性 xmlns 指定默认命名空间。

问题是这样的xml文档的默认命名空间是什么?

如果您发布答案,请在参考资料中加入参考信息,例如: W3C。

2 个答案:

答案 0 :(得分:2)

XML中没有默认架构或命名空间。

如果您没有在XML文档中声明命名空间,则它没有。

来自spec

  

对于不在命名空间中的名称N,命名空间名称没有值。

答案 1 :(得分:2)

正如Oded所说,没有默认架构。

您的RootChild元素没有命名空间名称。

从XML中的命名空间(1.0)第6.2节“命名空间默认”:

  

如果作用域中存在默认名称空间声明,则对应于未加前缀元素名称的扩展名称将默认名称空间的URI作为其名称空间名称。 如果没有默认命名空间   范围内的声明,命名空间   名字没有价值。