XML中的CDATA块解析应该如何表现?

时间:2011-02-23 18:09:47

标签: html xml escaping cdata rome

鉴于此XML片段:

<title><![CDATA[Resizing & Cropping GIF and PNG images issue]]></title>

XML解析器应该为&lt; title&gt;解析的正确字符串是什么?元素内容?

1. "Resizing & Cropping GIF and PNG images issue"
2. "Resizing &amp; Cropping GIF and PNG images issue"

注意:我正在使用Java的ROME feed解析库,它将其解析为#2,但根据我对CDATA块的理解,它应该是#1。我在网上发现的证据表明#2既是right(也是here)和wrong - 所以我对此有点困惑(并且好奇)。

1 个答案:

答案 0 :(得分:0)

从我所知道的情况来看,与你认为“错误”的第二个链接存在很大差异。您将它用于标题而不是链接/网址。我会使用第二个,因为它是有效的XML。我知道CDATA会忽略它,但我不确定你为什么要忽略这个标题。

你有什么打算用它?在我看来,你想要的不是CDATA的一切,因为有效XML中的优点在于你知道它应该与XML解析器一致。