【问题标题】:Do default namespaces in XML really need a URI?XML 中的默认命名空间真的需要 URI 吗?
【发布时间】:2012-12-26 16:36:45
【问题描述】:

既然 URI 并不真正指代 Web 位置,为什么 XML 中的默认命名空间需要 URI? 为什么不能将任何元素的第一次出现放在某个标准的默认命名空间中?

【问题讨论】:

  • URI 之所以被选中,是因为它们包含一个域名,该域名是唯一的,并且不能被世界上的其他人使用。要求只是唯一性 - 并且使用基于域名的 URI 满足需要
  • 嗯,唯一性可以作为命名空间 URI 的一个原因,因为如果我们使用名称,它们可以重复。但只要说,如果没有默认命名空间的名称;元素的每一次出现都会进入一些标准的默认命名空间。因此,没有人可以重复它吗?

标签: xml namespaces


【解决方案1】:

namespaces rec 需要命名空间的 URI 引用,因此某些命名空间的默认状态没有区别。至于为什么它们中的任何一个都必须是 URI,而通常它们是不可解引用的(RDF 在这方面是不合规的),为什么要问为什么?在某些时候,有人认为这将是一个好主意,瞧,它就是这样设计的。

但是,您可能会混淆默认命名空间和根本没有命名空间。没有“标准默认”命名空间。

文档中的默认命名空间由“xmlns”属性(无冒号、无后缀)指定,并且可以具有任何作者喜欢的类似 URI 的值。它没有必须具有的标准值。

此外,xmlns 属性规范是可选的。如果它不存在 - 并且允许不存在 - 那么根本就没有默认命名空间。

【讨论】:

    猜你喜欢
    • 2013-02-17
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多