메시지 모델에 복합 유형을 정의할 경우, 선택적으로 혼합할 컨텐츠를 지정할 수 있습니다. XML 스키마의 혼합 컨텐츠를 지원하는 이 설정을 사용하여 메시지 요소 간에 포함된 데이터를 가공할 수 있습니다.
다음의 예를 고려해 보십시오.
<MRM> <Mess1> abc <Elem1>def</Elem1> ghi <Elem2>jkl</Elem2> mno <Elem3>pqr</Elem3> </Mess1> </MRM>
문자열 abc, ghi 및 mno는 특정 요소의 값을 나타내지 않습니다(예를 들면, Elem1 요소의 값인 def와는 다름). 이들 문자열의 존재는 Mess1을 혼합 컨텐츠로 모델화해야 한다는 것을 의미합니다. 다음 오브젝트를 사용하여 MRM에서 이 XML 메시지를 모델화할 수 있습니다.
유형 등록 정보는 tMess1로 설정됩니다.
작성 등록 정보는 정렬된 세트로 설정됩니다.
복합 유형에는 혼합 컨텐츠가 있습니다.
복합 유형에는 다음과 같은 오브젝트가 포함됩니다.
유형 등록 정보는 단순 유형 xsd:string으로 설정됩니다.
유형 등록 정보는 단순 유형 xsd:string으로 설정됩니다.
유형 등록 정보는 단순 유형 xsd:string으로 설정됩니다.
다음과 같은 ESQL을 코딩하는 경우,
SET OutputRoot.MRM.*[1] = InputBody.Elem3; SET OutputRoot.MRM.Elem1 = InputBody.*[5]; SET OutputRoot.MRM.*[3] = InputBody.Elem2; SET OutputRoot.MRM.Elem2 = InputBody.*[3]; SET OutputRoot.MRM.*[5] = InputBody.Elem1; SET OutputRoot.MRM.Elem3 = InputBody*[1];
혼합 컨텐츠가 다음과 같은 출력 메시지에 맵핑됩니다.
<MRM> <Mess1> pqr <Elem1>mno</Elem1> jkl <Elem2>ghi</Elem2> def <Elem3>abc</Elem3> </Mess1> </MRM>