关于xmlns的问题

时间:2011-03-08 11:13:53

标签: xml xpath

有一个xml数据,如

<Item xmlns="http://www.sample.com">
<name>robert</name> ....
</Item>

想知道这里的默认命名空间是什么?为什么我们需要一个命名空间?

1 个答案:

答案 0 :(得分:2)

<Item xmlns="http://www.sample.com">
  <name>robert</name> .... 
</Item>
     

想知道什么是默认值   命名空间在这里?

默认名称空间为“http://www.sample.com”。每当定义没有前缀的命名空间时,这是当前元素及其所有后代的默认命名空间的定义,除非当前元素顶部的子树中没有定义新的默认命名空间(在本例中为将影响先前为已完成新默认命名空间定义的子树定义的默认命名空间。

  

为什么我们需要一个命名空间?

命名空间的主要目的是帮助区分不同主题领域中使用的相同名称。

例如:发票中的序列或“项目”的“项目”; “预订”阅读或“预订”酒店。

在任何情况下,当涉及不同主题的两个不同XML文档的元素必须合并为一个单独的XML文档时,命名空间是必要的 - 预订酒店并询问酒店图书馆中的书籍可能是一个例子。