Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用什么XML版本?_Xml_Xml 1.1 - Fatal编程技术网

使用什么XML版本?

使用什么XML版本?,xml,xml-1.1,Xml,Xml 1.1,我有一个网上商店,供应商可以上传和导入两种格式的文章 纯文本(制表符删除) XML 目前我正在使用XML1.0 但是我看到还有一个版本1.1 在维基百科上,有人说,对于大多数应用来说,1.0是可以使用的 它还声明它使用以下Unicode编码:Unicode 2.0到Unicode 3.2 在第五版中,XML名称可能包含巴厘语、查姆语或腓尼基语脚本中的字符,以及许多其他自Unicode 3.2以来添加到Unicode中的字符 目前我只有两种以拉丁语为基础的语言,但将来可能会有所改变,我想做好准备

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

  • 纯文本(制表符删除)
  • XML
  • 目前我正在使用XML1.0

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

    在维基百科上,有人说,对于大多数应用来说,1.0是可以使用的

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

    在第五版中,XML名称可能包含巴厘语、查姆语或腓尼基语脚本中的字符,以及许多其他自Unicode 3.2以来添加到Unicode中的字符

    目前我只有两种以拉丁语为基础的语言,但将来可能会有所改变,我想做好准备

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

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

    使用1.0版

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


    XML 1.1源于对“包容性”的狂热渴望,它支持世界上所有的语言,包括近一个世纪前才使用了15年的阿比西尼亚语书写方法。如果你是99.99999%的人口中不需要捕捉古代手稿的一员,那么XML 1.1完全是浪费时间。

    除了无用的东西(比如愚蠢的EBCDIC换行符),不幸的是XML 1.1允许有一个很好的特性:能够将字符实体用于除LF/CR/Tab之外的Unicode/ASCII控制字符。但即使使用字符引用,也不能包含空值


    因此,这几乎不足以使用1.1,除非特别需要包含这些字符。

    我想我属于999999:)注意,这也仅适用于标识符。您仍然可以在内容中使用这些字符。我怀疑需要在元素和属性的名称中使用过时的阿比西尼亚字符的人数远低于713。@Suncat2000您将XSD 1.1与XML 1.1混淆了。这个线程是关于XML版本的,而不是XSD版本的。我知道好处很小,但是指定
    有什么缺点呢?很多事情会突然不起作用吗?@ycomp:是的,它很可能会停止工作。对XML1.1的支持没有得到广泛的实现。例如.NET framework。我不明白他们为什么要突然更改版本号。第一个(XML1.0)最初是在1998年定义的。自那以后,它经历了几次修订,但没有给出新的版本号。@NoName“正在创建一个新的XML版本,而不是XML 1.0的一组勘误表,因为这些更改会影响格式良好的文档的定义。”请参阅答案中引用的基本原理