我从服务器收到XML格式的响应,其中字符串中的CRLF表示为原始0x0d,0x0a
序列(两个字符)。就像在下面的屏幕截图上一样(专门为那些继续发帖和+ 1'评论的人添加了标签之间的断线并不重要)
XML解析的实体通常存储在计算机文件中,用于 编辑方便,组织成行。这些线是 通常由CARRIAGE字符的某种组合分隔 返回(#xD)和LINE FEED(#xA)。
为了简化应用程序的任务,XML处理器必须表现出来 好像它规范了外部解析实体中的所有换行符 (包括文档实体)在输入之前,在解析之前,通过 翻译双字符序列#xD #xA和任何#xD #xA后面没有#xA字符。
我的问题是:服务器响应应包含什么:原始0x0a
ASCII字符或其HTML编码版本
它是否依赖于服务器响应头中的MIME类型?目前它发送application/xml
,因此我倾向于认为它应该是原始0x0a
字符。我是对的吗?
答案 0 :(得分:0)
XML解析的实体通常存储在计算机文件中,为方便编辑,这些文件被组织成行。这些行通常由字符回车(#xD)和换行符(#xA)的某种组合分隔。 为了简化应用程序的任务,只要外部解析实体或内部解析实体的文字实体值包含文字双字符序列“#xD#xA”或独立文字#xD,XML处理器就必须传递给应用单个字符#xA。 (在解析之前,可以通过在输入上将所有换行符规范化为#xA来方便地生成此行为。)
- 来自XML建议书。未在此处说明:XML序列化程序可以用这两种形式写出换行符。通常,除非另有说明,否则它将使用其运行的操作系统的本机表示。