Skip to content

CDATA-Abschnitte

Ein CDATA-Abschnitt (englisch für Character Data) in XML stellt eine Alternative zur Benutzung von Maskierungszeichen dar. Ein solcher Abschnitt wird mit <![CDATA[ gestartet und mit ]]> beendet. Alle Zeichen, die innerhalb eines CDATA-Abschnittes stehen, werden nicht als XML-Steuerungszeichen erkannt. Dadurch kann man etwa Programmcode, der oft Zeichen wie < enthält, ohne Maskierungszeichen in ein XML-Dokument schreiben.

Example

Angenommen, der Begriff List<T> soll als Textinhalt im XML-Dokument vorkommen. Das < Zeichen ist problematisch, da es auch ein XML-Steuerungszeichen ist.

Lösung mit Maskierungszeichen:

<p>
    Wir verwenden die Klasse <code>java.util.ArrayList&lt;T></code>.
</p>

Lösung mit CDATA-Abschnitt:

<p>
    Wir verwenden die Klasse <code><![CDATA[java.util.ArrayList<T>]]></code>.
</p>
Beide Lösungen beschreiben das gleiche XML-Dokument.