使用什么XML版本?

Pee*_*Haa 17 xml xml-1.1

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

  1. 纯文本(制表符分隔)
  2. XML

目前我正在使用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对我来说安全吗?

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

Guf*_*ffa 22

使用1.0版.

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

XML 1.1的基本原理和更改列表

  • 我知道好处很小,但是指定 `<?xml version="1.1"?>` 的缺点是什么?会不会很多东西突然不行了? (2认同)

Mic*_*Kay 11

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

  • 请注意,这也仅适用于标识符.您仍然可以在内容中使用这些字符. (10认同)
  • [只有713人需要吗?](http://wolframalpha.com/input/?i=%281-0.9999999%29%2Aworld+population) (7认同)
  • 我想我属于99,99999的类别:) (4认同)

Sta*_*Man 8

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

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