Quando você copia um elemento de mensagem de entrada em um elemento de saída, o valor e o tipo do elemento de saída são configurados para aqueles do elemento de entrada. Portanto, se, por exemplo, você tiver um documento XML de entrada com um atributo, e desejar configurar um elemento Campo (em vez de um atributo) em sua mensagem de saída com o valor do atributo de entrada, deverá incluir um cast de cláusula TYPE para alterar o tipo de elemento de atributo para Campo.
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>
Para
criar uma saída, tal como no exemplo a seguir:<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' >
<MyField_B>Field01_Value</MyField_BC>
<MyField_C>Attrib01_Value</MyField_C>
</MyField_A'>
Você utilizaria o seguinte ESQL:-- Criar atributo de saída a partir do atributo de entrada
SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01;
-- Criar campo de saída a partir de campo de entrada
SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01;
-- Criar atributo de saída a partir de valor de campo de entrada, observando que é necessário
-- "lançar" de volta para um elemento de atributo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B =
InputRoot.XMLNSC.Field01;
-- Criar campo de saída a partir do valor de atributo de entrada, observando que é necessário
-- "lançar" de volta a um elemento de campo
SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C =
InputRoot.XMLNSC.Field01.Attrib01;