Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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_Text - Fatal编程技术网

哪些字符在XML文本中无效

哪些字符在XML文本中无效,xml,text,Xml,Text,也许这个问题已经得到了回答,但我花了很多时间试图找到它。。。 在我的应用程序中,我存储了一个XML文本值序列,每个值都需要由多个“特殊字符”(例如NULL)终止,因此有了这个序列我就可以检索所有文本。 因此,我正在寻找不能在XML文档文本值中使用的字符集。 似乎令人困惑:“鼓励文档作者避免使用[Unicode]第2.3节中定义的“兼容字符”。也不鼓励使用以下范围中定义的字符…” 有什么建议吗?正如它所说:兼容字符是可以容忍的,但XML强烈建议您避免使用它们。XML 1.0中明确禁止使用其他字符,

也许这个问题已经得到了回答,但我花了很多时间试图找到它。。。 在我的应用程序中,我存储了一个XML文本值序列,每个值都需要由多个“特殊字符”(例如NULL)终止,因此有了这个序列我就可以检索所有文本。 因此,我正在寻找不能在XML文档文本值中使用的字符集。 似乎令人困惑:“鼓励文档作者避免使用[Unicode]第2.3节中定义的“兼容字符”。也不鼓励使用以下范围中定义的字符…”
有什么建议吗?

正如它所说:兼容字符是可以容忍的,但XML强烈建议您避免使用它们。XML 1.0中明确禁止使用其他字符,特别是null

为了解释原因,我高度推荐阅读,它提供了一位主要作者关于XML推荐的合理性和意图的详细说明

XML 1.1更改了规则,并明确允许使用1.0中明确禁止的某些字符。不幸的是,没有人投入工作来创建XML 1.1 REC的注释版本。。。并不是所有的软件都支持XML1.1,所以除非您有充分的理由这样做,否则我建议您坚持使用XML1.0以获得最大的兼容性。(我相信在XML1.1中仍然禁止使用NULL,因此对您的情况没有帮助。)


查找应用程序在读取XML后可以转换的NULL的另一种表示形式,或者(更好)另一种更符合XML设计的值划分方法。

谢谢,您说:在我的应用程序中,我存储一系列XML文本值,每个值都需要由多个“特殊字符”终止(例如NULL),所以有了这个序列,我可以检索所有文本我不知道为什么不使用XML结构本身来定义这些文本值…?如果你使用XML,你也可以使用XML。我致力于XML压缩,其中结构与数据分离,不能使用你建议的内容。因此,出于一个很好的原因,数据存储在XML中这个结构不能“分开”它们。对。我不想卷入那个争论。祝你好运。