MRM 도메인에 있는 메시지에서 혼합 컨텐츠에 액세스

메시지 모델에 복합 유형을 정의할 경우, 선택적으로 혼합할 컨텐츠를 지정할 수 있습니다. 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 메시지를 모델화할 수 있습니다.

메시지
메시지 이름 등록 정보는 XML 태그를 일치시키기 위해 Mess1로 설정됩니다.

유형 등록 정보는 tMess1로 설정됩니다.

유형
복합 유형 이름 등록 정보는 tMess1로 설정됩니다.

작성 등록 정보는 정렬된 세트로 설정됩니다.

복합 유형에는 혼합 컨텐츠가 있습니다.

복합 유형에는 다음과 같은 오브젝트가 포함됩니다.

Element
이름 등록 정보는 XML 태그를 일치시키기 위해 Elem1로 설정됩니다.

유형 등록 정보는 단순 유형 xsd:string으로 설정됩니다.

Element
이름 등록 정보는 XML 태그를 일치시키기 위해 Elem2로 설정됩니다.

유형 등록 정보는 단순 유형 xsd:string으로 설정됩니다.

Element
이름 등록 정보는 XML 태그를 일치시키기 위해 Elem3으로 설정됩니다.

유형 등록 정보는 단순 유형 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>
관련 개념
메시지 플로우 개요
ESQL 개요
메시지 모델링
관련 태스크
메시지 플로우 설계
메시지 플로우 컨텐츠 정의
ESQL 파일 관리
메시지 모델 개발
관련 참조
Compute 노드
Database 노드
Filter 노드
ESQL 참조
IF문
SET문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac06030_