As mensagens de entrada XML_Reservation são fornecidas para que você possa executar o fluxo de mensagens XML_Reservation para criar reservas que são armazenadas no banco de dados. As duas mensagens de entrada de XML_Reservation são fornecidas porque cada mensagem pode reservar assentos somente para um vôo. A primeira mensagem solicita assentos para quatro pessoas em um vôo, e a segunda mensagem solicita um assento adicional em outro vôo para um dos quatro passageiros.
As duas mensagens de entrada XML_Reservation são idênticas em sua estrutura lógica e variam somente em seu conteúdo.
A mensagem de entrada 1, reservation1.mbtest, contém os seguintes dados:
<Reservation> <FlightDetails> <Number>CA937</Number> <Date>20030525</Date> </FlightDetails> <ListOfPassengers> <PassengerDetails> <FirstName>Mary</FirstName> <LastName>Smith</LastName> <Class>F</Class> </PassengerDetails> <PassengerDetails> <FirstName>Diane</FirstName> <LastName>Rose</LastName> <Class>Y</Class> </PassengerDetails> <PassengerDetails> <FirstName>Debra</FirstName> <LastName>Wiess</LastName> <Class>Y</Class> </PassengerDetails> <PassengerDetails> <FirstName>Atila</FirstName> <LastName>Wiess</LastName> <Class>F</Class> </PassengerDetails> </ListOfPassengers> <Request>M</Request> </Reservation>
A mensagem de entrada 2, reservation2.mbtest, contém os seguintes dados:
<Reservation> <FlightDetails> <Number>BA039</Number> <Date>20030525</Date> </FlightDetails> <ListOfPassengers> <PassengerDetails> <FirstName>Mary</FirstName> <LastName>Smith</LastName> <Class>F</Class> </PassengerDetails> </ListOfPassengers> <Request>S</Request> </Reservation>
Compare essas duas mensagens de entrada com o modelo do seguinte diagrama. Embora o elemento PassengerDetails, ou campo, esteja representado somente uma vez na estrutura hierárquica, o número de vezes que o PassengerDetails é incluído na mensagem depende do número de pessoas que solicitam reservas. Consulte também Estrutura das mensagens de entrada XML_Reservation.
Veja o ESQL em Criando o Fluxo de Mensagens XML_Reservation. Veja como o fluxo de mensagens navega a mensagem a determinados elementos na árvore. Por exemplo:
Body.Reservation.FlightDetails.Date
e
Body.Reservation.ListOfPassengers.PassengerDetails[1]
Para mais informações, consulte Trabalhando com mensagens XML na documentação do WebSphere Message Broker. Consulte também Sobre o fluxo de mensagens XML_Reservation.