Data that has been modified is shown like this. Data that has been deleted is shown like this. Data that is added is shown like this.

To collapse a node's children click the '-' button. To expand it again, click '+'. Unchanged elements are collapsed by default.

This page is best viewed with Cascading Style Sheets and JavaScript both enabled.

For further details of DeltaXML see http://www.deltaxml.com

- <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace=" http://www.travelport.com/schema/rail_v38_0http://www.travelport.com/schema/rail_v39_0 " >
+ <xs:annotation > ... </xs:annotation>
- <xs:import schemaLocation=" ../common_v38_0/Common.xsd../common_v39_0/Common.xsd " namespace=" http://www.travelport.com/schema/common_v38_0http://www.travelport.com/schema/common_v39_0 " > </xs:import>
+ <xs:element name="RailReservation" > ... </xs:element>
+ <xs:element name="RailJourney" > ... </xs:element>
+ <xs:element name="RailTicketInfo" > ... </xs:element>
+ <xs:element name="SearchRailLeg" > ... </xs:element>
+ <xs:element name="RailLegModifiers" > ... </xs:element>
+ <xs:element name="RailSegmentList" > ... </xs:element>
+ <xs:element name="RailSegment" > ... </xs:element>
+ <xs:element name="RailSegmentInfo" > ... </xs:element>
+ <xs:element name="OperatingCompany" > ... </xs:element>
+ <xs:complexType name="typeRailPricingSolution" abstract="true" > ... </xs:complexType>
+ <xs:element name="RailPricingSolution" > ... </xs:element>
+ <xs:element name="RailExchangeSolution" > ... </xs:element>
+ <xs:element name="RailPricingInfo" > ... </xs:element>
+ <xs:element name="RailBookingInfo" > ... </xs:element>
+ <xs:element name="JourneyRemark" > ... </xs:element>
+ <xs:simpleType name="typeTrainType" > ... </xs:simpleType>
+ <xs:simpleType name="typeTransportMode" > ... </xs:simpleType>
+ <xs:simpleType name="typeJourneyDirection" > ... </xs:simpleType>
+ <xs:simpleType name="typeRailSegmentInfo" > ... </xs:simpleType>
+ <xs:simpleType name="typeRailTicketStatus" > ... </xs:simpleType>
+ <xs:element name="RailJourneyList" > ... </xs:element>
+ <xs:element name="RailJourneyRef" > ... </xs:element>
+ <xs:element name="RailSegmentRef" > ... </xs:element>
+ <xs:element name="RailFareNoteList" > ... </xs:element>
+ <xs:element name="RailFareNote" > ... </xs:element>
+ <xs:element name="RailFareList" > ... </xs:element>
+ <xs:element name="RailFareIDList" > ... </xs:element>
+ <xs:element name="RailFareID" > ... </xs:element>
- <xs:element name="RailFareComponent" >
- <xs:annotation >
- <xs:documentation > Contains fare and discount information for each passenger type </xs:documentation>
</xs:annotation>
- <xs:complexType >
- <xs:sequence >
- <xs:element name="Discount" minOccurs="0" maxOccurs="5" >
- <xs:annotation >
- <xs:documentation > Discount information specific to the fare component </xs:documentation>
</xs:annotation>
- <xs:complexType >
- <xs:sequence >
<xs:element ref="common:DiscountCard" minOccurs="1" maxOccurs="9" />
</xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
- <xs:attribute name="Amount" type="common:typeMoney" >
- <xs:annotation >
- <xs:documentation > FareComponent amount </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Age" type="xs:integer" use="optional" />
- <xs:attribute name="PassengerTypeCode" type="common:typePTC" use="optional" >
- <xs:annotation >
- <xs:documentation > The three character passenger code </xs:documentation>
</xs:annotation>
</xs:attribute>
- <xs:attribute name="SupplierPassengerType" type="xs:string" use="optional" >
- <xs:annotation >
- <xs:documentation > Supplier passenger type code </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Quantity" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
- <xs:element name="RailFare" >
+ <xs:annotation > ... </xs:annotation>
- <xs:complexType >
- <xs:sequence >
+ <xs:element ref="RailFareNoteRef" minOccurs="0" maxOccurs="unbounded" > ... </xs:element>
+ <xs:choice > ... </xs:choice>
<xs:element ref="FareValidity" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="common:HostToken" minOccurs="0" />
<xs:element ref="FulFillmentType" minOccurs="0" maxOccurs="unbounded" />
<xs:element ref="RailFareComponent" minOccurs="0" maxOccurs="99" />
</xs:sequence>
<xs:attribute name="Key" type="common:typeRef" use="required" />
+ <xs:attribute name="FareBasis" type="xs:string" use="optional" > ... </xs:attribute>
+ <xs:attribute name="CabinClass" type="common:typeRailCabin" use="required" > ... </xs:attribute>
+ <xs:attribute name="PassengerTypeCode" type="common:typePTC" use="required" > ... </xs:attribute>
+ <xs:attribute name="Origin" type="common:typeIATACode" use="optional" > ... </xs:attribute>
+ <xs:attribute name="Destination" type="common:typeIATACode" use="optional" > ... </xs:attribute>
+ <xs:attribute name="EffectiveDate" type="xs:string" use="required" > ... </xs:attribute>
<xs:attribute name="Amount" type="common:typeMoney" use="optional" />
+ <xs:attribute name="RouteDescription" type="xs:string" use="optional" > ... </xs:attribute>
+ <xs:attribute name="TicketTypeCode" type="xs:string" use="optional" > ... </xs:attribute>
+ <xs:attribute name="FareReference" use="optional" > ... </xs:attribute>
+ <xs:attribute name="CrossCityFare" type="xs:boolean" use="optional" default="false" > ... </xs:attribute>
+ <xs:attribute name="OriginStationName" type="xs:string" use="optional" > ... </xs:attribute>
+ <xs:attribute name="DestinationStationName" type="xs:string" use="optional" > ... </xs:attribute>
+ <xs:attribute name="ReservationRequired" type="xs:boolean" use="optional" > ... </xs:attribute>
+ <xs:attribute name="JourneyDirection" type="typeJourneyDirection" use="optional" > ... </xs:attribute>
+ <xs:attribute name="RailLocOrigin" type="common:typeRailLocationCode" use="optional" > ... </xs:attribute>
+ <xs:attribute name="RailLocDestination" type="common:typeRailLocationCode" use="optional" > ... </xs:attribute>
<xs:attributeGroup ref="common:attrElementKeyResults" />
</xs:complexType>
</xs:element>
+ <xs:element name="FareValidity" > ... </xs:element>
+ <xs:element name="RailFareNoteRef" > ... </xs:element>
+ <xs:element name="RailFareRef" > ... </xs:element>
+ <xs:element name="RailFareIDRef" > ... </xs:element>
+ <xs:attributeGroup name="attrRailOrigDestInfo" > ... </xs:attributeGroup>
+ <xs:attributeGroup name="attrRailSegmentOrigDestInfo" > ... </xs:attributeGroup>
+ <xs:attributeGroup name="attrRailInfoOrgDesAndRailLoc" > ... </xs:attributeGroup>
+ <xs:element name="RailRefundInfo" > ... </xs:element>
+ <xs:element name="RailSearchModifiers" > ... </xs:element>
+ <xs:element name="RailPricingModifiers" > ... </xs:element>
+ <xs:simpleType name="typeRailDirection" > ... </xs:simpleType>
+ <xs:element name="RailExchangeInfo" > ... </xs:element>
+ <xs:simpleType name="typeTrainNumber" > ... </xs:simpleType>
+ <xs:simpleType name="typeCoachClassType" > ... </xs:simpleType>
+ <xs:simpleType name="typeResponseType" > ... </xs:simpleType>
+ <xs:element name="RailInfo" > ... </xs:element>
+ <xs:element name="Coach" > ... </xs:element>
+ <xs:element name="RailSupplier" > ... </xs:element>
+ <xs:element name="Characteristic" > ... </xs:element>
+ <xs:element name="RailSolutionChangedInfo" > ... </xs:element>
+ <xs:element name="RailAutoSeatAssignment" > ... </xs:element>
+ <xs:element name="RailAvailInfo" >