Wenn eine MRM-Nachricht in einer logischen Baumstruktur syntaktisch analysiert wird, werden Attribute und darin enthaltene Daten als Namens-/Wertepaare erstellt, und zwar ebenso wie MRM-Elemente. Dies bedeutet, dass der ESQL-Code, den Sie für die Abfrage und Aktualisierung von Daten geschrieben haben, die in Attributen gespeichert sind, auf ähnliche Weise auf die Attribute verweist.
<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';
Die Anordnung der Attribute muss beim Schreiben von ESQL-Code unbedingt beachtet werden. Bei der Syntaxanalyse von Attributen fügt die logische Baumstruktur das entsprechende Namens-/Wertpaar vor den untergeordneten Elementen des MRM-Elements ein. Im vorherigen Beispiel werden die untergeordneten Elemente 'Title' und 'FirstName' in der logischen Nachrichtenbaumstruktur nach dem Attribut 'LastName' angezeigt. Im Abschnitt Ansicht 'Brokeranwendungsentwicklung' werden in der Entwurfsansicht die Attribute nach den Elementen angezeigt. Wenn Sie ESQL-Code für die Erstellung von Ausgabenachrichten schreiben, müssen Sie die Namens-/Wertepaare für Attribute vor den untergeordneten Elementen definieren.