Observe que, ao copiar um elemento de mensagem de entrada para um elemento de saída, não apenas o valor do elemento de saída, mas também seu tipo é configurado para o tipo do elemento de entrada. Isto significa que 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 como o valor do atributo de entrada, será necessário incluir uma cláusula TYPE lançada para alterar o tipo de elemento de atributo para Campo.
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>Para criar uma saída 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'>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;