반복 요소로 여러 요소 맵핑

도구를 사용하거나 메시지 구조 파일(예: C 헤더 또는 XML 스키마 정의 파일)을 들여와서 이 작업을 완료하기 전에 적절한 메시지 모델을 작성하십시오. 또한 다음과 같은 구조의 메시지 플로우도 작성하십시오.
MQInput > Mapping node > MQOutput

이 예에서 사용되는 메시지 모델은 다음과 같습니다.

입력
stype			(message)
	datval		(xsd:dateTime)
	durval		(xsd:duration)
	intval		(xsd:int)
	strval		(xsd:string) 
출력
repstr			(message)
		str1		(xsd:string, minOcc=2, maxOcc=4)
  1. 브로커 응용프로그램 개발 perspective로 전환하십시오.
  2. 맵핑 노드의 메뉴에서 맵 열기를 선택하십시오.
  3. 디폴트 프로젝트와 이름을 승인하고 다음을 누르십시오.
  4. 디폴트 사용을 승인하고 다음을 누르십시오.
  5. 데이터베이스의 레코드 기반을 선택 취소하고 다음을 누르십시오.
  6. 소스 메시지 stype 및 대상 메시지 repstr을 선택하고 완료를 누르십시오.
  7. 연결 분할창(맨 위)에서 + 상자를 눌러 소스와 대상 트리를 여십시오.
  8. 소스 분할창에서 stype를 열고 대상 분할창에서 repstr 트리를 여십시오.
  9. 소스 분할창에서 datval을 마우스 왼쪽 단추로 누르고 대상 분할창에 str1로 끌어 놓으십시오. 행이 합쳐집니다(다른 소스 필드를 하나의 대상에 끌어 놓을 수 없습니다).
  10. 맵 스크립트 | 값 테이블(아래)에서 $target + 상자를 눌러 트리를 여십시오.
  11. repstr 트리를 여십시오. datval로의 str1 맵핑이 표시되어야 합니다.
  12. str1을 선택한 후 마우스 오른쪽 단추로 누르고 메뉴에서 인스턴스 그룹 추가를 선택하십시오. 그룹 인스턴스 추가 대화 상자가 열립니다.
  13. 그룹 인스턴스 추가 대화 상자에서 추가할 인스턴스 수 필드에 값 3을 입력하고 확인을 누르십시오. 표에 str1 항목 네 개가 표시됩니다.
  14. 첫 번째 str1의 값 열을 선택하고 xs:string($source/stype/datval)이 되도록 변경하십시오. 입력 dateTime 값이 문자열로 캐스트됩니다.
  15. 두 번째 str1의 테이블의 값 열을 선택하고 xs:string($source/stype/durval)을 입력하십시오. 해당되는 연결이 위쪽 분할창에 표시됩니다.
  16. 세 번째 str1의 테이블에서 값 열을 선택하고 xs:string($source/stype/intval)을 입력하십시오. 해당되는 연결이 위쪽 분할창에 표시됩니다.
  17. 네 번째 str1의 테이블에서 값 열을 선택하고 $source/stype/strval을 입력하십시오. 해당되는 연결이 위쪽 분할창에 표시됩니다.
  18. 예를 들어 파일 > 저장을 누르거나 디스크 아이콘을 눌러 맵핑을 저장하십시오.
각각 대상의 반복 요소 인스턴스로 맵핑된 여러 요소가 소스 메시지에 포함됩니다.
관련 개념
메시지 소스 및 대상
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25228_