XML.CDataSection

CData-Bereiche in der XML-Nachricht werden durch ein Syntaxelement mit dem Feldtyp 'XML.CdataSection' dargestellt.

Der Inhalt des CDataSection-Elements ist der Wert des CDataSection-Elements ohne die <![CDATA[, die den Anfang markieren, und ohne ]]>, die das Ende markieren.

Zum Beispiel der folgende CData-Bereich:
<![CDATA[<greeting>Hello, world!</greeting>]]>
wird durch ein CDataSection-Element mit folgendem Zeichenfolgewert dargestellt:
"<greeting>Hello, world!</greeting>"
Anders als Inhalte werden Vorkommen von <,>, &, "und ' nicht in ihre XML-Zeichenentitäten (&lt;, &gt; und &amp;) übersetzt, wenn CDataSection erstellt wird.

Fälle, in denen 'XML.CDataSection' verwendet wird

Ein CData-Bereich wird oft verwendet, um eine XML-Nachricht in einer anderen zu verschachteln. Durch Verwendung eines CData-Bereichs stellen Sie sicher, dass die reservierten XML-Zeichen (<, > und &) nicht durch XML-Zeichenentitäten ersetzt werden.

Mit 'XML.AsisElementContent' können Zeichendaten ebenfalls unverändert erzeugt werden, allerdings eignet sich 'XML.CDataSection' in der Regel besser, da es die umgebende Nachricht vor Fehlern in der eingebetteten Nachricht schützt.

Parsing des Inhalts eines CData-Bereichs

Eine allgemeine Anforderung besteht darin, den Inhalt eines CData-Abschnitts zu analysieren, um eine Nachrichtenbaumstruktur zu erstellen, die Sie mithilfe der ESQL-Anweisung CREATE mit der PARSE-Klausel erreichen können; siehe XMLNSC: Mit XML-Nachrichten und Bitströmen arbeiten.