Книга: Технология XSLT
Секции СDATA
Секции СDATA
Секции CDATA выделяют части документа, внутри которых текст не должен восприниматься как разметка. CDATA означает буквально "character data" — символьные данные. Секции CDATA задаются следующим образом:
<![CDATA[содержимое]]>
Поскольку синтаксис разметки документов в XML имеет текстовую форму, часто бывает, что само содержимое документа может быть воспринято как разметка. В том случае, когда этого желательно избежать, самым простым выходом будет поместить такие данные внутрь секции CDATA.
Пример
Следующий текст в документе
<slogan>Покупайте наших слонов!</slogan>
будет воспринят как разметка. Для того чтобы избежать этого, достаточно написать
<![СDАТА[<slogan>Покупайте наших слонов!</slogan>]]>
Такая конструкция уже будет воспринята как символьные данные. Другим примером может быть использование символов "<
" и "&
":
<![CDATA[ if ( а < b && b < с ) {...} ]]>
Секции символьных данных задаются четырьмя довольно простыми правилами:
[18] CDSect ::= CDStart CData CDEnd
[19] CDStart ::= '<![CDATA['
[20] CData ::= Char* - (Char* ']]>' Char*))
[21] CDEnd ::= ']]>'
Содержимое секции символьных данных, отвечающее продукции CData, может состоять из любых символов, в том числе "<
" и "&
", которые не будут восприниматься как разметка. Единственное, чего секции CDATA не могут включать — это последовательность "]]>
", которая завершает символьную секцию.
- Заголовок и секции таблицы
- Параллельные секции и директива parallel sections
- Содержимое, разбивающее на секции
- Листинг 4.6. (critical_section.c) Защита банковской транзакции с помощью критической секции
- 4.4. Синхронизация потоков и критические секции
- 5.2.1.5. Секции Monitor и Modes
- Секции Web-страницы
- 5.2.1.2. Секции ServerFlags
- Комментарии (comments)