【问题标题】:What is <ns0: for?<ns0: 是为了什么?
【发布时间】:2010-04-09 02:40:07
【问题描述】:

我在看这个问题:How to remove duplicate elements from an xml file?

它有&lt;ns0: ?我以前从未见过。

【问题讨论】:

    标签: html xml


    【解决方案1】:

    元素名称的 ns0: 前缀是对 (XML) NameSpace 的引用。

    在这种情况下(我认为您在另一个问题中引用的 XML sn-p),有问题的命名空间在文档前面被定义为:xmlns:ns0="http://TestIndexMap.Employees"

    本质上,通过这一行,字符串“ns0”(可以选择大多数其他字符串)与特定的命名空间相关联,显然是一种定义各种员工数据的模式。
    请注意,URI ("http://TestIndexMap.Employees") 不对应于各种有效的在线资源。 XML 标准建议使用 URI 来识别命名空间;这是因为 URI 以分布式和分层的方式进行控制和管理,防止可能的冲突,在这种情况下,我们是否会使用诸如“employee_data”之类的纯字符串。但是,我们并不期望底层 URI 会作为在线资源有效地存在。
    (顺便说一句,这个特定的 URI 似乎是伪造的,即不包含特定域,因此尽管在某些时候该文档可能与使用相同字符串作为其名称空间的其他文档发生冲突,但不太可能发生。

    简而言之,使用命名空间(除其他外)来防止 XML 文档中使用的名称可能发生冲突。例如,它们允许给定文档包含两个不同的,例如 &lt;price&gt; 元素,或者说 closed 属性,只要其中一个以先前定义的命名空间为前缀(甚至是没有显式定义的命名空间)命名空间前缀属于一个命名空间:默认)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 2014-07-23
      • 2016-12-14
      • 2018-03-08
      • 2010-10-30
      • 2010-10-01
      相关资源
      最近更新 更多