MRM 메시지가 논리적 트리로 구문 분석될 때, 속성 및 속성에 포함된 데이터가 MRM 요소와 동일한 방식으로 이름-값 쌍으로 작성됩니다. 이는 속성에 포함된 데이터를 조사하고 갱신하기 위해 코드화하는 ESQL이 유사한 방식으로 속성을 참조함을 의미합니다.
<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
SET OutputRoot.MRM.Name.LastName = 'Smith';
ESQL을 코드화할 때 속성의 순서를 알아 두십시오. 속성이 구문 분석될 때, 논리적 트리는 MRM 요소의 하위 요소 앞에 해당 이름-값을 삽입합니다. 이전 예에서 하위 요소 Title 및 FirstName은 논리적 메시지 트리에서 속성 LastName 뒤에 표시됩니다. 브로커 응용프로그램 개발 perspective에서 아웃라인 보기는 속성을 요소 다음에 표시합니다. 출력 메시지를 구성하는 ESQL을 코드화할 때, 속성에 대한 이름-값 쌍을 모든 하위 요소 앞에서 정의해야 합니다.