Die Eingabenachricht 'XML_Reservation'

Die Eingabenachricht 'XML_Reservation' wird zur Verfügung gestellt, damit Sie den Nachrichtenfluss 'XML_Reservation' ausführen können, um Reservierungen zu erstellen, die in der Datenbank gespeichert sind. Es werden zwei Eingabenachrichten für 'XML_Reservation' zur Verfügung gestellt, da in jeder Nachricht nur Sitzplätze für einen bestimmten Flug reserviert werden können. Die erste Nachricht fordert Sitzplätze für vier Personen für einen Flug an, und die zweite Nachricht fordert einen zusätzlichen Sitzplatz für einen anderen Flug für einen der vier Passagiere an.

Die logische Struktur der zwei Eingabenachrichten für 'XML_Reservation' ist identisch. Die Nachrichten unterscheiden sich nur inhaltlich.

Eingabenachricht 1, reservation1.mbtest, enthält folgende Daten:

<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>

Eingabenachricht 2, reservation2.mbtest, enthält folgende Daten:

<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>

Vergleichen Sie diese Eingabenachrichten mit dem folgenden Diagrammmodell. Obwohl das Element bzw. Feld PassengerDetails nur einmal in der hierarchischen Struktur vertreten ist, hängt die Häufigkeit, mit der das Feld 'PassengerDetails' in der Nachricht vorkommt, von der Anzahl der Personen ab, die Reservierungen anfordern. Weitere Informationen finden Sie im Abschnitt Die Struktur der Eingabenachricht 'XML_Reservation'.

Diagramm zur Veranschaulichung der Hierarchie der Felder in der Eingabenachricht 'XML_Reservation'.

Sehen Sie sich den ESQL-Code im Abschnitt Den Nachrichtenfluss 'XML_Reservation' erstellen an. Der Nachrichtenfluss navigiert die Nachricht zu bestimmten Elementen in der Baumstruktur. Beispiel:

Body.Reservation.FlightDetails.Date

und

Body.Reservation.ListOfPassengers.PassengerDetails[1]

Weitere Informationen finden Sie unter Mit XML-Nachrichten arbeiten in der WebSphere Message Broker-Dokumentation. Weitere Informationen finden Sie im Abschnitt Informationen zum Nachrichtenfluss 'XML_Reservation'.

Zurück zu den Informationen zum Mustercode 'Airline Reservations'