Расширяемый язык разметки

Секции CDATA


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




[18] CDSect    ::=   
[19]    CDStart    ::=    '<![CDATA['
[20]    CData    ::=    (* - (* ']]>' *))
[21]    CDEnd    ::=    ']]>'

В секции CDATA распознается только один элемент разметки - строка . Поэтому все символы левой угловой скобки и амперсанта могут предстать здесь в своем обычном текстовом виде. Эти символы не нужно (да и невозможно) маскировать с помощью комбинаций "&lt;" и "&amp;". Секции CDATA не могут быть вложенными.

Пример секции CDATA, в которой строки "<greeting>" и "</greeting>" будут распознаваться не как , а как обычные :

<![CDATA[<greeting>Hello, world!</greeting>]]>




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




[18] CDSect    ::=   
[19]    CDStart    ::=    '<![CDATA['
[20]    CData    ::=    (* - (* ']]>' *))
[21]    CDEnd    ::=    ']]>'

В секции CDATA распознается только один элемент разметки - строка . Поэтому все символы левой угловой скобки и амперсанта могут предстать здесь в своем обычном текстовом виде. Эти символы не нужно (да и невозможно) маскировать с помощью комбинаций "&lt;" и "&amp;". Секции CDATA не могут быть вложенными.

Пример секции CDATA, в которой строки "<greeting>" и "</greeting>" будут распознаваться не как , а как обычные :

<![CDATA[<greeting>Hello, world!</greeting>]]>



Содержание раздела