Alles über XML & Co. (XML Schema, XSLT, XPath, XQuery)

Freitag, Juli 08, 2005

CDATA-Sektionen

Hier einige Fakten und Tipps zu den CDATA-Sektionen (aus einem Chalk&Talk von Michael Rys zum Thema "XML und XQuery"):
  • Auch innerhalb von CDATA-Sektionen dürfen keine ASCII-Steuerungszeichen (wie z.B. Form Feed) verwendet werden.
  • CDATA-Sektionen sind hauptsächlich für die vereinfachte, manuelle Erstellung von XML-Dokumenten gedacht, und eben nicht für die Generierung von XML mittels einer Anwendung.
  • Aus diesem Grund werden CDATA-Sektionen beispielsweise im SQL Server nicht verwendet. Statt dessen werden Sonderzeichen mittels Entitätsreferenzen codiert.
  • CDATA-Sektionen sind also ein syntaktisches (Hilfsmittel für den Parser) und kein semantisches Mittel, weshalb in vielen XML-APIs auch keine direkte Unterstützung für CDATA-Sektionen zu finden ist.
  • Die Abschlussmarke "]]>" darf natürlich innerhalb der CDATA-Sektion nicht auftauchen - ein weiterer Grund CDATA-Sektionen nur bei der manuellen Bearbeitung einzusetzen. Eine Zeichenfolge wie "]]>" kann jedoch auf mehrere CDATA-Sektionen verteilt werden, - also z.B. wie folgt gesplittet werden: "]", "]>"

0 Comments:

Kommentar veröffentlichen

Links to this post:

Link erstellen

<< Home