我知道为什么我们需要XML中的名称空间,这是为了区分具有相同定义或含义的潜在相同命名元素,例如HTML和家具中的“表”。
但是我无法说出xmlns
声明中为什么需要URI的原因。它是做什么用的,为什么是URI?
XML解析器是否应该使用URI中的内容签出一些有用的信息来解析XML?
如果没有,为什么我不能只使用一些随机数作为我的URI。
我认为,只要前缀不会在单个XML中发生冲突,就不会有任何冲突,因此我们不需要该URI。
给我一些提示,谢谢。
XML和JSON都用于数据传输,但是JSON没有名称空间而XML有名称空间并将其视为重要主题是有点奇怪的吗?有点奇怪,我误会了吗?
答案 0 :(得分: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强度和difference的XML的强度之间的document representation很重要。