XML 1.0和XML 2.0有什么区别?

9
XML 1.0和XML 2.0的区别是什么?

1
你认为 Xml 2.0 会被用在哪些地方? - O. R. Mapper
2个回答

24

迄今为止,尚未出现过XML 2.0版本,即使作为草案。

有一个不太流行的XML 1.1标准,其中有三个主要变化,最重要的是在XML 1.0第五版中有争议地应用了该变化。

它改变了允许使用的元素和属性名称集合(基本上XML 1.0具有固定的名称集合,并且Unicode中新增的新字符不允许在名称中使用;XML 1.1将其更改为一个开放集,以便在名称中使用所有当前未分配的代码点)。 该更改适用于XML 1.0第五版以及XML 1.1

XML 1.1将空格字符更改为将IBM NEL终止符U+2028视为换行符。 它改变了控制字符周围的规则,允许它们(除了代码点0之外)以数值字符引用的形式进入XML,因此在XML 1.1中是合法的,但在XML 1.0中不合法。


1
呵呵,将“当前未分配的代码点”分配给使用,将来肯定会带来一些有趣的事情。我期待着能够在XML元素名称中使用空格。 :D - Hakanai
@AndréMarcondesTeixeira 这是“规范化XML”的第二个版本,而不是XML 2的规范版本。 - David Carlisle

1

目前还没有XML 2.0,但已经有了一些关于XML 2.0可能会是什么样子的提议:

  • 从语法中消除DTDs,
  • 将名称空间集成进去,
  • 将XML Base和XML信息集(infoset)纳入基本标准。

wikipedia页面上搜索XML 2.0这个词条。

关于XML 2.0的讨论不多,但我在this找到了一点信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接