4D v16.3

SAX GET XML CDATA

Home

 
4D v16.3
SAX GET XML CDATA

SAX GET XML CDATA 


 

SAX GET XML CDATA ( DokRef ; Wert ) 
Parameter Typ   Beschreibung
DokRef  DokRef in Referenz auf offenes Dokument
Wert  Text, BLOB in Wert des Elements

Der Befehl SAX GET XML CDATA empfängt den Wert CDATA eines XML Elements aus dem XML Dokument, definiert durch DokRef. Er muss mit dem SAX Ereignis XML CDATA aufgerufen werden. Weitere Informationen über SAX Ereignisse finden Sie in der Beschreibung zum Befehl SAX Get XML node.

Übergeben Sie in Wert eine Variable vom Typ Text, um Daten zu finden, die größer als 32 KB sind. Dazu muss die Datenbank im Unicode Modus laufen.

Hinweis zur Kompatibilität: Ab 4D Version 12 wird CDATA Inhalt, der in base64 codiert wurde, von SAX GET XML CDATA automatisch decodiert. Von daher müssen Sie nicht den Befehl BASE64 DECODEaufrufen.

Betrachten wir folgenden Teil eines XML Code:

<RootElement>
   <Child>MyText<![CDATA[MyCData]]</Child>
</RootElement>

Folgender 4D Code gibt in vTextData “MyCData” zurück:

 C_BLOB(vData)
 C_TEXT(vTextData)
 SAX GET XML CDATA(DocRef;vData)
 vTextData:=BLOB to text(vData;UTF8 C string)

Bei korrekt ausgeführtem Befehl wird die Systemvariable OK auf 1 gesetzt, sonst auf 0 (Null) und ein Fehler wird zurückgegeben.



Siehe auch 

SAX ADD XML CDATA
SAX Get XML node

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: XML SAX
Nummer: 878

Dieser Befehl ändert die Systemvariable OKThis command can be run in preemptive processes

 
GESCHICHTE 

Geändert: 4D v11 SQL Release 3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)