Version 2004
SAX ADD XML CDATA (Dokument; Daten)
Parameter | Typ | Beschreibung | |
Dokument | DokRef | Referenz auf offenes Dokument | |
Daten | Text | BLOB | Text oder BLOB zum Einfügen | |
in das Dokument zwischen CData Tags |
Beschreibung
Der Befehl SAX ADD XML CDATA fügt im XML Dokument, definiert durch Dokument, Daten vom Typ Text oder BLOB hinzu. Diese Daten werden automatisch zwischen die Tags <CData> und </CData> gesetzt. Der XML Interpreter ignoriert Text zwischen solchen Tags.
Wollen Sie den Inhalt von Daten codieren, müssen Sie den Befehl ENCODE verwenden. Dann müssen Sie natürlich in Daten ein BLOB übergeben.
Dieser Befehl arbeitet nur korrekt, wenn ein Element geöffnet ist. Sonst wird ein Fehler erzeugt.
Beispiel
Sie wollen folgende Zeilen in Ihr XML Dokument einfügen:
function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } }
Dazu führen Sie folgenden Code aus:
C_TEXT (vtMytext) ... ` place the text in the vtMytext variable here SAX ADD XML CDATAL($DocRef;vtMytext)
Das Ergebnis ist:
<![CDATA[ function matchwo(a,b) { if (a < b && a < 0) then { return 1 } else { return 0 } } ]]>
Referenz
Systemvariablen oder Mengen
Bei korrekt ausgeführtem Befehl wird die Systemvariable OK auf 1 gesetzt, sonst auf 0 (Null).