<xs:element name="PassengerFare" minOccurs="0" maxOccurs="2">
<xs:annotation>
<xs:documentation xml:lang="en">The total passenger fare with cost breakdown.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="FareType">
<xs:sequence>
<xs:element name="TicketFeeDetail" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The ticket fee information for this passsenger type code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Fee" maxOccurs="9">
<xs:annotation>
<xs:documentation xml:lang="en">The ticket fee code.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BaseFee" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The base fee amount.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Amount" type="Money" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The base fee amount.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Taxes" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">A collection of taxes.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Tax" type="AirTaxType" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">The tax for the ticket fee.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Amount" type="Money" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount for all ticket fee taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="Total" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total of the base fee and taxes. </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Amount" type="Money" use="required">
<xs:annotation>
<xs:documentation xml:lang="en">The total of the base fee and taxes.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="FeeCode" type="StringLength1to16" use="required" />
<xs:attribute name="Description" type="StringLength0to128" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="Total" minOccurs="0" maxOccurs="3">
<xs:annotation>
<xs:documentation xml:lang="en">Used to specify the total base fees, total taxes and total of both.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Type" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Base">
<xs:annotation>
<xs:documentation xml:lang="en">The total of base ticket fees.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Tax">
<xs:annotation>
<xs:documentation xml:lang="en">The total of all taxes for the ticket fees.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Total">
<xs:annotation>
<xs:documentation xml:lang="en">The total of all ticket fees.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Amount" type="Money" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="CurrencyCodeGroup">
<xs:annotation>
<xs:documentation xml:lang="en">The currency code for all of the ticketing fees.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Usage" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the usage of the passenger fare structure.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="PassengerFare">
<xs:annotation>
<xs:documentation xml:lang="en">The fare information for the passenger fees.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="TicketFee">
<xs:annotation>
<xs:documentation xml:lang="en">The fare information for the ticket fees.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
|