Разделы CDATA [XML-стандарты]

Разделы CDATA дают возможность сообщить синтаксическому анализатору, что среди символов, содержащихся в разделе CDATA, разметка отсутствует. Это упрощает создание документов с разделами, в которых могут появиться отдельные символы разметки, но на самом деле разметки нет. В разделы CDATA часто помещают содержимое на языке скриптов, а также образцы содержимого XML и HTML.

Раздел CDATA в схеме документа использует следующую конструкцию:

<![CDATA[An in-depth look at creating applications with XML, using <, >,]]>

При обнаружении начального тега <![CDATA[ синтаксический анализатор XML передает все последующее как символы, не пытаясь интерпретировать их как разметку элемента или сущности. Ссылки на символы в разделах CDATA не работают. Обнаружив завершающий тег ]]>, синтаксический анализатор прекращает передачу символов и возобновляет нормальный синтаксический анализ.

Например, в XML-документ можно включить любой из приведенных далее разделов CDATA, и синтаксический анализатор не воспримет их как ошибочные.

<![CDATA[</this is malformed!</malformed</malformed & worse>]]>

или

<![CDATA[if (c<10)]]>

Примечание

Содержимое разделов CDATA может содержать только символы, разрешенные для содержимого XML; нельзя экранировать таким образом управляющие символы и символы совместимости.Кроме того, в раздел CDATA не может входить последовательность ]]>, поскольку эти символы означают завершение раздела.Это значит, что разделы CDATA не могут быть вложенными друг в друга.Эта последовательность также используется в некоторых скриптах.В скриптах обычно можно вместо ]]> использовать ] ]>.

См. также

Основные понятия

Схема документа