Nota acerca de la copia de campos

Tenga en cuenta que, al copiar un elemento de mensaje de entrada en un elemento de salida, no sólo el valor del elemento de salida se establece en el valor del elemento de entrada sino también el tipo. Esto significa que si, por ejemplo, tiene un documento XML de entrada con un atributo y desea establecer un elemento de campo (Field) (en lugar de un atributo) del mensaje de salida en el valor del atributo de entrada, tiene que incluir una transformación CAST de cláusula TYPE para cambiar el tipo de elemento de atributo (attribute) a campo (Field).

Por ejemplo, si se proporciona una entrada como:
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>
Para crear una salida como:
<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' >
		<MyField_B>Field01_Value</MyField_BC>
		<MyField_C>Attrib01_Value</MyField_C>
	</MyField_A'>
Utilizará el siguiente ESQL:
-- Crear atributo de salida desde el atributo de entrada
SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01;
-- Crear campo de salida desde el campo de entrada
SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01;

-- Crear atributo de salida desde el valor de campo de entrada, anotando que hay que 
-- volver a realizar la "conversión" a un elemento de atributo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B = 
               InputRoot.XMLNSC.Field01;

-- Crear campo de salida desde el valor de atributo de entrada, anotando que hay que 
-- volver a realizar la "conversión" a un elemento de campo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C = 
               InputRoot.XMLNSC.Field01.Attrib01;
Conceptos relacionados
Visión general de flujos de mensajes
Visión general de ESQL
Tareas relacionadas
Diseñar un flujo de mensajes
Gestión de archivos ESQL
Referencia relacionada
Nodo Compute
Nodo Database
Nodo Filter
Referencia de ESQL
Sentencia SET
Sentencia WHILE
Función CARDINALITY
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac20425_