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