【问题标题】:What exactly is the purpose of the URL in an XML namespace?XML 命名空间中 URL 的确切用途是什么?
【发布时间】:2019-07-20 13:10:56
【问题描述】:

我知道为什么我们需要 XML 中的命名空间,这是为了区分具有不同定义或含义的潜在同名元素,例如 HTML 和家具中的“表”。

但我不知道为什么我们需要在 xmlns 声明中使用 URI。它的用途是什么,为什么它是一个 URI?

XML 解析器是否应该使用 URI 中的内容来检查一些有用的信息来解析 XML?

如果不是,为什么我不能只使用一些随机数作为我的 URI。

而且在我看来,只要前缀在单个 XML 中不冲突,就不会有任何冲突,因此我们不需要那个 URI。

给我一​​些提示,谢谢。

XML 和 JSON 都是用于数据传输的,但奇怪的是 JSON 没有命名空间,而 XML 有命名空间并将其视为一个重要主题?有点奇怪,我是不是误会了什么?

【问题讨论】:

    标签: xml url uri xml-namespaces


    【解决方案1】:

    我知道为什么我们需要 XML 中的命名空间,这是为了区分 具有不同定义或含义的潜在相同命名元素, 就像 HTML 和家具中的“桌子”。

    但我不知道为什么我们需要在 xmlns 中使用 URI 宣言。它有什么用,为什么它是一个 URI?

    见Why are XML namespaces HTTP addresses?

    XML 解析器是否应该使用 URI 中的内容来检查一些有用的内容 解析 XML 的信息?

    如果不是,为什么我不能只使用一些随机数作为我的 URI。

    见Must an XML namespace name URI be retrievable?

    而且在我看来,只要前缀不冲突 XML,不会有任何冲突,因此我们不需要 那个 URI。

    XML 命名空间前缀是缩写。期望一个不同的社区同意独立地自行分配短字符序列的非冲突用途是不现实的。

    XML 和 JSON 都用于数据传输,但有点奇怪 JSON没有命名空间,而XML有命名空间并看到它 作为一个重要的话题?有点奇怪,我是不是误会了什么?

    如果 JSON 模式采用成熟到必须在单个范围内同时表示独立开发的标识符词汇和语法的程度,它可能会开发一些机制来解决命名空间解决的问题。但是请注意,JSON 在 数据交换 中的优势与 XML 在 document representation 中的优势之间的difference 是显着的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 2014-12-28
      • 2010-09-12
      • 2020-04-26
      相关资源
      最近更新 更多