我有一个在线商店,供应商可以上传和导入两种格式的文章。
目前我正在使用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对我来说是否安全?
如果您需要更多信息,请告诉我。
答案 0 :(得分:18)
使用版本1.0。
如果在标识符,EBCDIC行结束字符或控制字符(字符代码1 - 31)中使用某些非ASCII字符,则只需使用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,除非特别需要包含这些字符。