Cuando se copia un elemento de un mensaje de entrada en un elemento de salida,el valor y el tipo del elemento de salida se establecen igual que los del elemento de entrada. Por lo tanto, 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).
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>
Para crear una salida, como por ejemplo en el ejemplo siguiente:<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;