使用什么XML版本?

时间:2011-07-30 12:24:54

标签: xml xml-1.1

我有一个在线商店,供应商可以上传和导入两种格式的文章。

  1. 纯文本(制表符分隔)
  2. XML
  3. 目前我正在使用XML 1.0。

    但是我看到还有一个版本1.1

    在维基百科上声明,对于大多数用途,1.0都可以使用。 http://en.wikipedia.org/wiki/XML#Versions

    它还声明它使用以下Unicode编码:Unicode 2.0到Unicode 3.2。

      

    在第五版中,XML名称可能包含Balinese,Cham或Phoenician脚本中的字符以及自Unicode 3.2以来已添加到Unicode的许多其他字符

    目前我只有几种“拉丁语”语言,但未来可能会有所改变,我希望做好准备。

    某些语言是否支持Unicode 3.2中的任何字符? v1.0对我来说是否安全?

    如果您需要更多信息,请告诉我。

3 个答案:

答案 0 :(得分:18)

使用版本1.0。

如果在标识符,EBCDIC行结束字符或控制字符(字符代码1 - 31)中使用某些非ASCII字符,则只需使用1.1版。

Rationale and list of changes for XML 1.1

答案 1 :(得分:11)

XML 1.1源于一种狂热的渴望,即通过支持世界上所有的语言来实现“包容性”,包括编写近一个世纪前仅用了15年的阿比西尼亚语的方法。如果您是99.99999%的人口中不需要捕获古代手稿的人之一,那么XML 1.1完全是浪费时间。

答案 2 :(得分:7)

除了无用的东西(比如愚蠢的EBCDIC换行)之外,遗憾的是XML 1.1允许的一个很好的功能:能够使用除LF / CR / Tab之外的Unicode / ASCII控制字符的字符实体。除非你仍然不能包含空值,即使使用字符引用。

所以这还不足以使用1.1,除非特别需要包含这些字符。