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.