입력 메시지 요소를 출력 요소로 복사할 때 출력 요소의 값 뿐만 아니라 유형도 입력 요소의 유형으로 설정됩니다. 예를 들어, 속성이 있는 입력 XML 문서를 가지고 있는데 출력 메시지에서 필드 요소(속성이 아닌)를 입력 속성의 값으로 설정하려고 할 경우, TYPE 절 캐스트를 포함시켜서 요소 유형을 속성에서 필드로 변경해야 합니다.
<Field01 Attrib01='Attrib01_Value'>Field01_Value</Field01>다음과 같은 출력을 작성합니다.
<MyField_A MyAttrib_A='Attrib01_Value' MyAttrib_B='Field01_Value' > <MyField_B>Field01_Value</MyField_BC> <MyField_C>Attrib01_Value</MyField_C> </MyField_A'>다음 ESQL을 사용할 수 있습니다.
-- Create output attribute from input attribute SET OutputRoot.XMLNSC.MyField_A.MyAttrib_A = InputRoot.XMLNSC.Field01.Attrib01; -- Create output field from input field SET OutputRoot.XMLNSC.MyField_A.MyField_B = InputRoot.XMLNSC.Field01; -- Create output attribute from input field value, noting we have to -- "cast" back to an attribute element SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Attribute)MyAttrib_B = InputRoot.XMLNSC.Field01; -- Create output field from input attribute value, noting we have to -- "cast" back to a field element SET OutputRoot.XMLNSC.MyField_A.(XMLNSC.Field)MyField_C = InputRoot.XMLNSC.Field01.Attrib01;