Описание тега cdata
CDATA (буквально, символьные данные) - это данные, которые не будут анализироваться как разметка в документах XML и SGML.
Хотя технически "весь текст, не являющийся разметкой, составляет символьные данные" XML-документа (и аналогичное определение применяется к SGML), термин CDATA обычно используется в контексте разделов CDATA.
Раздел CDATA начинается со строки <![CDATA[
и заканчивается строкой ]]>
. Данные внутри раздела CDATA не анализируются как разметка в документе XML или SGML, что может быть полезно при представлении XML или SGML в документе XML или SGML:
<![CDATA[
<html>
<head>
<title>This is not markup ...</title>
</head>
<body>
<p>... and neither is this.</p>
</body>
</html>
]]>
Раздел CDATA может содержать любую последовательность символов, кроме строки ]]>
(что завершит раздел). Один из способов обойти это ограничение - завершить раздел CDATA после строки]]
а затем сразу же начать новый, начиная с последнего >
. Например,
<![CDATA[How to represent ']]]]><![CDATA[>' inside a CDATA section.]]>
эквивалентно
How to represent ']]>' inside a CDATA section.