Acerca de los mensajes de entrada de XML_Reservation

Los mensajes de entrada XML_Reservation se proporcionan para que pueda ejecutar el flujo de mensajes XML_Reservation para crear reservas que se almacenan en la base de datos. Se proporcionan dos mensajes de entrada de XML_Reservation porque cada mensaje puede reservar asientos sólo en un vuelo. El primer mensaje solicita asientos para cuatro personas en un vuelo y el segundo mensaje solicita un asiento adicional en otro vuelo para uno de los cuatro pasajeros.

Los dos mensajes de entrada XML_Reservation son idénticos en cuanto a estructura y solamente cambia el contenido.

El mensaje de entrada 1, reservation1.mbtest, contiene los datos siguientes:

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

El mensaje de entrada 2, reservation2.mbtest, contiene los datos siguientes:

<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 estos mensajes de entrada con el modelo del siguiente diagrama. Aunque el elemento, o el campo, PassengerDetails sólo se representa una vez en la estructura jerárquica, el número de veces que el campo PassengerDetails se incluye en el mensaje depende del número de personas que solicitan una reserva. Consulte también Estructura de los mensajes de entrada de XML_Reservation.

Diagrama que muestra la jerarquía de los campos en el mensaje de entrada de XML_Reservation.

Vea lo referente al ESQL en el apartado Crear el flujo de mensajes XML_Reservation. Observe cómo el flujo de mensajes dirige el mensaje a ciertos elementos en el árbol. Por ejemplo:

Body.Reservation.FlightDetails.Date

y

Body.Reservation.ListOfPassengers.PassengerDetails[1]

Si desea ver más información, consulte Cómo trabajar con mensajes XML en la documentación de WebSphere Message Broker. Consulte también Acerca del flujo de mensajes XML_Reservation.

Volver a Acerca del Ejemplo Reserva de vuelos