[Entity:TrainReservation]
CONFIRMATION_NUMBER=?TicketNumber
TRAIN_NUMBER=TrainNumber
DATE=DepartureDate
TIME=?DepartureTime:00:00:00
DEPARTURE_STATION=DepartureStationName
CAR_NUMBER=?CarriageNumber
SEAT_NUMBERS=?SeatGroup
ARRIVAL_STATION=ArrivalStationName
<![CDATA[
  {
    "@type":"TrainReservation",
    "confirmationSignalSource": "Email",
    "reservationFor":
    {
      "@type": "Train",
      "confirmationNumber": "CONFIRMATION_NUMBER",
      "trainNumber": "TRAIN_NUMBER",
      "departureTime": "DATETTIME",
      "departureStation":
      {
        "@type": "TrainStation",
        "name": "DEPARTURE_STATION"
      },
      "car" : "CAR_NUMBER",
      "seat": "SEAT_NUMBERS",
      "arrivalStation":
      {
        "@type": "TrainStation",
        "name": "ARRIVAL_STATION"
      },
      "arrivalTime": ""
    }
  }]]>

[Output:Json]
ITEM_SEPARATOR=<![CDATA[,]]>
TRAINS=!JOIN(ITEM_SEPARATOR,TrainReservation)
BOOKING_AGENT=?!META(+from)
PHONE_NUMBER=?!META(+senderPhone)
<![CDATA[{
  "@context": "http://schema.org",
  "@type": "ReservationPackage",
  "bookingAgent":
  {
    "@type":"Organization",
    "name": "BOOKING_AGENT",
    "telephone": "PHONE_NUMBER"
  },
  "reservation":[TRAINS]
}]]>