XML Carriage返回编码

时间:2010-02-15 12:44:58

标签: xml encoding whitespace

我希望在xml节点中表示回车 我尝试了一个空白保留,十六进制实体没有运气 -  和。通过浏览器查看。

实施例

<Quote>
Alas, poor Yorick!
I knew him
</Quote>

感谢。

3 个答案:

答案 0 :(得分:71)

要将CR插入XML,您需要使用其字符实体&#13;

这是因为在解析之前,兼容的XML解析器必须将CRLF和任何不跟随LF的CR转换为单个LF。此行为在XML 1.0规范的End-of-Line handling部分中定义。

答案 1 :(得分:14)

xml:space="preserve"必须适用于所有兼容的XML解析器。

但是,请注意,在HTML中,换行符只是空格而不是换行符(这用<br />(X)HTML标记表示,也许这就是您所面临的问题。

您还可以添加&#10;和/或&#13;来插入CR / LF字符。

答案 2 :(得分:1)

浏览器不会可靠地显示空白区域。我建议使用Linux'od'命令来查看那里真正的内容。合并XML解析器将遵循您列出的所有方法。