4D v16.3

SAX ADD XML ELEMENT VALUE

Inicio

 
4D v16.3
SAX ADD XML ELEMENT VALUE

SAX ADD XML ELEMENT VALUE 


 

SAX ADD XML ELEMENT VALUE ( documento ; datos {; *} ) 
Parámetro Tipo   Descripción
documento  DocRef in Referencia del documento abierto
datos  Texto, Variable in Texto o variable a insertar en el documento
Operador in Si se pasa: codificar los caracteres especiales Si se omite: no codificación

El comando SAX ADD XML ELEMENT VALUE añade directamente en el documento XML referenciado por documento los datos sin convertirlos. Este comando es equivalente, por ejemplo, a insertar un archivo adjunto en el cuerpo de un e-mail.

En datos, puede pasar directamente una cadena de caracteres, o una variable 4D. El contenido de la variable se convertirá en texto antes de incluirse en el documento XML.

Si quiere codificar el contenido de datos, debe utilizar el comando BASE64 ENCODE. En este caso, por su puesto, debe pasar un BLOB en datos.

Por defecto, el comando codifica los caracteres especiales (< > ” ’...) contenidos en los parámetros datos a menos que usted haya desactivado este mecanismo para el proceso actual utilizando el comando XML SET OPTIONS pasando el valor XML Raw data a la opción XML String encoding. Por ejemplo:

 XML SET OPTIONS($docRef;XML string encoding;XML raw data)

En este contexto, para forzar la codificación de parámetros especiales durante la llamada de SAX ADD XML ELEMENT VALUE, debe pasar el parámetro opcional *.

Para que este comando funcione correctamente, debe estar abierto un elemento. De lo contrario, se generará un error.

Ejemplo  

Este ejemplo inserta el archivo whitepaper.pdf en el elemento XML abierto:

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

Si el comando se ejecuta correctamente, la variable sistema OK toma el valor 1. De lo contrario toma el valor 0 y se genera un error.



Ver también 

SAX GET XML ELEMENT VALUE
XML SET OPTIONS

 
PROPIEDADES 

Producto: 4D
Tema: XML SAX
Número 855

Este comando modifica la variable sistema OKThis command can be run in preemptive processes

 
HISTORIA 

Modificado: 4D v11 SQL
Modificado: 4D v12

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)