Как должен вести себя синтаксический анализ CDATA в XML? - PullRequest
1 голос
/ 23 февраля 2011

Учитывая этот фрагмент XML:

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

Какая правильная строка должна быть проанализирована анализатором XML для содержимого элемента ?

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

Примечание: я использую библиотеку разбора канала ROME для Java, которая анализирует это как # 2, но из моего понимания блоков CDATA это должно быть # 1.В интернете я нашел доказательства того, что № 2 является и правильным (также здесь ) и неправильным - так что я немного озадачен (и мне любопытно)) об этом.

1 Ответ

0 голосов
/ 23 февраля 2011

Ну из того, что я могу сказать, есть большая разница со 2-й ссылкой, где вы думаете, что это "неправильно".Вы используете его для заголовков, а не ссылок / URL.Я бы использовал 2-й, так как это действительный XML.Я понимаю, что CDATA тогда проигнорирует это, но я не уверен, почему вы захотите игнорировать заголовок.

Для чего вы планируете использовать это?Мне кажется, что вы хотели бы не CDATA все, так как прелесть в правильном XML в том, что вы знаете, что он должен отображаться в соответствии с синтаксическими анализаторами XML.

...