MRM 도메인에 있는 메시지에서 속성에 액세스

MRM 메시지가 논리적 트리로 구문 분석될 때, 속성 및 속성에 포함된 데이터가 MRM 요소와 동일한 방식으로 이름-값 쌍으로 작성됩니다. 이는 속성에 포함된 데이터를 조사하고 갱신하기 위해 코드화하는 ESQL이 유사한 방식으로 속성을 참조함을 의미합니다.

Video 샘플 MRM 메시지를 고려해 보십시오. LastName 속성은 Customer 메시지에 있는 Name 요소의 하위로 정의됩니다. 다음은 입력 XML 메시지 예입니다.
<Customer xmlns:addr="http://www.ibm.com/AddressDetails" 

xmlns:brw="http://www.ibm.com/BorrowedDetails">
		 <Name LastName="Bloggs">
		 		 <Title>Mr</Title>
		 		 <FirstName>Fred</FirstName>
		 </Name>
		 <addr:Address>
		 		 <HouseNo>13</HouseNo>
		 		 <Street>Oak Street</Street>
		 		 <Town>Southampton</Town>
		 </addr:Address>
             <ID>P</ID>
		 <PassportNo>J123456TT</PassportNo>
<brw:Borrowed>
		 		 <VideoTitle>Fast Cars</VideoTitle>
<DueDate>2003-05-23T01:00:00</DueDate>
		 		 <Cost>3.50</Cost>
</brw:Borrowed>
<brw:Borrowed>
<VideoTitle>Cut To The Chase</VideoTitle>
<DueDate>2003-05-23T01:00:00</DueDate>
		 		 <Cost>3.00</Cost>
</brw:Borrowed>
		 <Magazine>0</Magazine>
</Customer>
입력 메시지가 구문 분석될 때 다음 사용자 추적 섹션에 표시된 대로 논리적 트리에 값이 저장됩니다.
(0x0100001B):MRM = (
    (0x01000013):Name = (
        (0x0300000B):LastName = 'Bloggs'
        (0x0300000B):Title = 'Mr'
        (0x0300000B):FirstName = 'Fred'
  )
    (0x01000013)http://www.ibm.com/AddressDetails:Address = (
        (0x0300000B):HouseNo = 13
        (0x0300000B):Street = 'Oak Street'
        (0x0300000B):Town = 'Southampton'
  )
    (0x0300000B):ID = 'P'
    (0x0300000B):PassportNo = 'J123456TT'
    (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = (
        (0x0300000B):VideoTitle = 'Fast Cars'
        (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00'
        (0x0300000B):Cost = 3.50
  )
    (0x01000013)http://www.ibm.com/BorrowedDetails:Borrowed = (
        (0x0300000B):VideoTitle = 'Cut To The Chase '
        (0x0300000B):DueDate = TIMESTAMP '2003-05-23 00:00:00'
        (0x0300000B):Cost = 3.00
  )
  (0x0300000B):Magazine = FALSE
다음 ESQL은 출력 메시지의 LastName 속성 값을 변경합니다.
SET OutputRoot.MRM.Name.LastName = 'Smith';

ESQL을 코드화할 때 속성의 순서를 알아 두십시오. 속성이 구문 분석될 때, 논리적 트리는 MRM 요소의 하위 요소 앞에 해당 이름-값을 삽입합니다. 이전 예에서 하위 요소 Title 및 FirstName은 논리적 메시지 트리에서 속성 LastName 뒤에 표시됩니다. 브로커 응용프로그램 개발 perspective에서 아웃라인 보기는 속성을 요소 다음에 표시합니다. 출력 메시지를 구성하는 ESQL을 코드화할 때, 속성에 대한 이름-값 쌍을 모든 하위 요소 앞에서 정의해야 합니다.

관련 개념
메시지 플로우 개요
ESQL 개요
메시지 모델링
관련 태스크
메시지 플로우 설계
메시지 플로우 컨텐츠 정의
ESQL 파일 관리
메시지 모델 개발
관련 참조
Compute 노드
Database 노드
Filter 노드
ESQL 참조
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac17380_