SAX ADD XML ELEMENT VALUE

4D - Documentation   Français   English   German   Spanish   4D v11 SQL, Command Theme List   4D v11 SQL, Command Alphabetical List   4D v11 SQL, Constant Theme List   Back   Previous   Next

version 11 (Modified)


SAX ADD XML ELEMENT VALUE (document; data; *)

ParameterTypeDescription
documentDocRefReference of open document
dataText | VariableText or variable to insert in the document
**If passed: encoding of special characters
If omitted: no encoding

Description

In the XML document referenced by document, the SAX ADD XML ELEMENT VALUE command adds data directly without converting them. This command is equivalent, for instance, to inserting an attachment in the body of an e-mail.

In data, you can either pass a character string directly, or a 4D variable. The variable contents will be converted into text before being included in the XML document.

If you want to encode the contents of data, you must use the ENCODE command. In this case, of course, you must passs a BLOB in data.

By default, the command does not encode special characters (< > " '...) contained in the data parameter. To force the encoding of these parameters, simply pass the optional * parameter.

In order for this command to operate correctly, an element must be open. Otherwise, an error will be generated.

Example

This example inserts the whitepaper.pdf file into the open XML element:

   C_BLOB(vBMyBLOB)
   DOCUMENT TO BLOB ("c:\\whitepaper.pdf";vBMyBLOB)
   SAX ADD XML ELEMENT VALUE($DocRef;vBMyBLOB)

See Also

SAX GET XML ELEMENT VALUE.

System Variables or Sets

If the command has been executed correctly, the system variable OK is set to 1; otherwise, it is set to 0 and an error is generated.


4D - Documentation   Français   English   German   Spanish   4D v11 SQL, Command Theme List   4D v11 SQL, Command Alphabetical List   4D v11 SQL, Constant Theme List   Back   Previous   Next