4D v16.3

DOM SET XML ELEMENT VALUE

Inicio

 
4D v16.3
DOM SET XML ELEMENT VALUE

DOM SET XML ELEMENT VALUE 


 

DOM SET XML ELEMENT VALUE ( elementRef {; xRuta}; valorElement {; *} ) 
Parámetro Tipo   Descripción
elementRef  Cadena in Referencia del elemento XML
xRuta  Texto in Ruta XPath del elemento XML
valorElement  Cadena, Variable in Nuevo valor del elemento
Operador in Si se pasa: definir el valor en CDATA

El comando DOM SET XML ELEMENT VALUE le permite modificar el valor del elemento definido por refElement.

Si pasa el parámetro opcional xRuta, usted elige utilizar la notación XPath para indicar el elemento a modificar (para mayor información sobre esta notación, consulte el párrafo “Uso de la notación XPath” en la sección Presentación de los comandos XML DOM). En este caso, debe pasar la referencia de un elemento XML raíz en refElement y la ruta XPath del elemento a modificar en xPath.

En valorElement, pase una cadena o una variable (o un campo) que contenga el nuevo valor del elemento especificado:

  • Si pasa una cadena, el valor se utilizará tal como en la estructura XML.
  • Si pasa una variable o un campo, 4D procesará el valor, dependiendo del tipo de valorElement.
    Todos los tipos de datos pueden ser utilizados, a excepción de los arrays, imágenes y punteros.

Cuando se pasa el parámetro opcional asterisco (*), indica que el valor del elemento debe ser definido bajo la forma de CDATA. La forma especial CDATA permite escribir texto sin formato (ver ejemplo 2).

Nota: si el elemento designado por refEement es de tipo BLOB, DOM SET XML ELEMENT VALUE lo codifica automáticamente en base64. Sin embargo, el comando DOM GET XML ELEMENT VALUE realiza automáticamente la operación inversa.

Para cumplir con las reglas de procesamiento XML, todas las secuencias de caracteres de fin de línea CR y CRLF se convierten en caracteres LF.

En la siguiente fuente XML:

<Book>
   <Title>El mejor vendedor</Title>
</Book>

Si se ejecuta el siguiente código, con vRefElem contiene la referencia del elemento “Titulo”:

 DOM SET XML ELEMENT VALUE(vRefElem;"El Perdedor")

Obtenemos:

<Book>
   <Title>El Perdedor</Title>
</Book>

En la siguiente fuente XML:

<Maths>
   <Postulate>1+2=3</Postulate>
</Maths>

Queremos escribir el texto “12<18” en el elemento <Postulate>. Esta cadena no puede escribirse en XML porque el carácter “<” no se acepta. Este carácter debe transformarse entonces en “<” o debe utilizarse la forma CDATA. Si vElemRef indica el nodo XML <Postulate>:

  ` Forma normal
 DOM SET XML ELEMENT VALUE(vElemRef;"12<18")

Obtenemos:

<Maths>
   <Postulate>12 < 18</Postulate>
</Maths>


  ` CDATA form
 DOM SET XML ELEMENT VALUE(vElemRef;"12<18";*)

Obtenemos:

<Maths>
   <Postulate><![CDATA[12 < 18]]></Postulate>
</Maths>

Si el comando ha sido ejecutado correctamente, la variable sistema OK toma el valor 1. Si ocurre un error, toma el valor 0 y se genera un error (por ejemplo, si la referencia del elemento es inválida).



Ver también 

DOM GET XML ELEMENT VALUE
XML SET OPTIONS

 
PROPIEDADES 

Producto: 4D
Tema: XML DOM
Número 868

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

 
HISTORIA 

Modificado: 4D 2004.4
Modificado: 4D v11 SQL

 
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)