Considerare che, quando si copia un elemento del messaggio di input in un elemento di output, non solo il valore dell'elemento di output ma anche il relativo tipo è impostato su quello dell'elemento di input. Questo significa che se, ad esempio, si ha un documento XML di input con un attributo e si desidera impostare un elemento relativo al campo (piuttosto che un attributo) nel messaggio di output sul valore dell'attributo di input, è necessario includere un cast della clausola TYPE per modificare il tipo di elemento da attributo a campo.
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>Per creare un output simile a:
<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' > <MyField_B>Field01_Value</MyField_BC> <MyField_C>Attrib01_Value</MyField_C> </MyField_A'>Si utilizzerà il seguente ESQL:
-- Creare l'attributo di output dall'attributo di input SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01; -- Creare il campo di output dal campo di input SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01; -- Creare l'attributo di output dal valore del campo di input, tenendo presente che è necessario -- eseguire nuovamente il "cast" in un elemento attributo SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B = InputRoot.XMLNSC.Field01; -- Creare un campo di output dal valore dell'attributo di input, tenendo presente che è necessario -- eseguire nuovamente il "cast" in un elemento campo SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C = InputRoot.XMLNSC.Field01.Attrib01;