Является ли это допустимым XML?В XML, Может ли CData существовать рядом с другим узлом?
<foo>
<![CDATA[<bar>]]>
<sibling></sibling>
</foo>
Могут ли все синтаксические анализаторы XML разбираться?
Является ли это допустимым XML?В XML, Может ли CData существовать рядом с другим узлом?
<foo>
<![CDATA[<bar>]]>
<sibling></sibling>
</foo>
Могут ли все синтаксические анализаторы XML разбираться?
CData рядом с другим узлом в порядке, он не нарушает корректность XML-документа. Учитывая этот факт, весь достойный анализатор XML должен иметь возможность анализировать такую структуру.
из XML 1.0 спецификации:
[Определение: CDATA sectionsможет произойти в любом месте character data может произойти; они используются для удаления блоков текста, содержащих символы, которые в противном случае были бы распознаны как разметка. Секции CDATA начинаются со строки
" <![CDATA[ "
и заканчиваются строкой" ]]> "
:].
Этот фрагмент XML, безусловно, хорошо сформирован. Действительно ли это зависит от схемы XML (или DTD), которую вы используете для ее проверки.