<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.ccx.com/schema/ci/" xmlns:cit="http://www.ccx.com/schema/ci/" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" elementFormDefault="qualified" id="version1.1">
	<xsd:annotation>
		<xsd:documentation> FWB
			 Schema version history:
			 09/05/01 1.1 pk Initial

			Please send comments to webmaster@ccx.com
			(C) 2001-2005 BT
		</xsd:documentation>
	</xsd:annotation>
	<xsd:include schemaLocation="http://www.ccx.com/schema/ci/ci_types.xsd"/>
	<xsd:element name="FWB" type="cit:FWBType"/>
	<xsd:complexType name="FWBType">
		<xsd:sequence>
			<xsd:element name="AWBConsignmentDetail" type="cit:AWBConsignmentDetailsType"/>
			<xsd:element name="FlightBookings" type="cit:FlightBookingsType" minOccurs="0" maxOccurs="2"/>
			<xsd:element name="Routing" type="cit:RoutingType"/>
			<xsd:element name="Shipper" type="cit:AddrType"/>
			<xsd:element name="Consignee" type="cit:AddrType"/>
			<xsd:element name="Agent" type="cit:AgentType" minOccurs="0"/>
			<xsd:element name="SpecialServiceRequest" type="cit:SpecialServiceRequestType" minOccurs="0" maxOccurs="3"/>
			<xsd:element name="AlsoNotify" type="cit:AddrType" minOccurs="0"/>
			<xsd:element name="AccountingInformationl" type="cit:AccountingInformationType" minOccurs="0" maxOccurs="7"/>
			<xsd:element name="ChargeDeclarations" type="cit:ChargeDeclarationsType"/>
			<xsd:element name="RateDescription" type="cit:RateDescriptionType"/>
			<xsd:element name="OtherCharges" type="cit:OtherChargesType" minOccurs="0" maxOccurs="99"/>
			<xsd:element name="ChargeSummaries" type="cit:ChargeSummariesType"/>
			<xsd:element name="ShippersCertification" type="cit:SignatureType" minOccurs="0"/>
			<xsd:element name="CarriersExecution" type="cit:CarriersExecutionType"/>
			<xsd:element name="OtherServiceInformation" type="cit:OSIDetailsType" minOccurs="0" maxOccurs="3"/>
			<xsd:element name="CCChargesInDestinationCurrency" type="cit:CCChargesInDestinationCurrencyType" minOccurs="0"/>
			<xsd:element name="SenderReference" type="cit:SenderReferenceType"/>
			<xsd:element name="CustomsOrigin" type="cit:CustomsOriginCodeType" minOccurs="0"/>
			<xsd:element name="CommissionInformation" type="cit:CommissionInformationType" minOccurs="0"/>
			<xsd:element name="SalesIncentiveInformation" type="cit:SalesIncentiveInformationType" minOccurs="0"/>
			<xsd:element name="AgentReferenceData" type="cit:FileReferenceType" minOccurs="0"/>
			<xsd:element name="SpecialHandlingDetails" type="cit:SpecialHandlingCodeType" minOccurs="0"/>
			<xsd:element name="NominatedHandlingParty" type="cit:NominatedHandlingPartyType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="version" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="9"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="AWBConsignmentDetailsType" id="CIT136">
		<xsd:sequence>
			<xsd:element name="AirlinePrefix" type="cit:AirlinePrefixType"/>
			<xsd:element name="AWBSerialNumber" type="cit:AWBSerialNumberType"/>
			<xsd:element name="AWBOriginDestination" type="cit:AWBOriginDestinationType"/>
			<xsd:element name="NumberOfPieces" type="cit:NumberOfPiecesType"/> <!-- no Shipment Description Code - as we know its always T -->
			<xsd:element name="WeightCode" type="cit:WeightCodeType"/>
			<xsd:element name="Weight" type="cit:WeightType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FlightBookingsType" id="CIT138">
		<xsd:sequence>
			<xsd:element name="CarrierCode" type="cit:CarrierCodeType"/>
			<xsd:element name="FlightNumber" type="cit:FlightNumberType"/>
			<xsd:element name="Day" type="cit:DayType" maxOccurs="2"/>
			<xsd:element name="AirportCityCodeDestination" type="cit:AirportCityCodeType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RoutingType" id="CIT139">
		<xsd:sequence>
			<xsd:element name="AirportCityCode" type="cit:AirportCityCodeType" minOccurs="0"/>
			<xsd:element name="CarrierCode" type="cit:CarrierCodeType"/>
			<xsd:element name="OnwardDestinationCarrier" type="cit:OnwardDestinationCarrierType" minOccurs="0" maxOccurs="2"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OnwardDestinationCarrierType" id="CIT140">
		<xsd:sequence>
			<xsd:element name="AirportCityCode" type="cit:AirportCityCodeType"/>
			<xsd:element name="CarrierCoder" type="cit:CarrierCodeType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AgentType" id="CIT143">
		<xsd:sequence>
			<xsd:element name="AccountNumber" type="cit:AccountNumberType" minOccurs="0"/>
			<xsd:element name="IATACargoAgentNumericCode" type="cit:IATACargoAgentNumericCodeType"/>
			<xsd:element name="IATACargoAgentCASSAddress" type="cit:IATACargoAgentCASSAddressType" minOccurs="0"/>
			<xsd:element name="ParticipantIdentifier" type="cit:ParticipantIdentifierType" minOccurs="0"/>
			<xsd:element name="Name" type="cit:NameType"/>
			<xsd:element name="Place" type="cit:PlaceType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AccountingInformationType" id="CIT145">
		<xsd:sequence>
			<xsd:element name="AccountingInformationIdentifier" type="cit:AccountingInformationIdentifierType"/>
			<xsd:element name="AccountingInformation" type="cit:AccountingInformationType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ChargeDeclarationsType" id="CIT146">
		<xsd:sequence>
			<xsd:element name="ISOCurrencyCode" type="cit:ISOCurrencyCodeType"/>
			<xsd:element name="ChargeCode" type="cit:ChargeCodeType" minOccurs="0"/>
			<xsd:element name="PrepaidCollectChargeDeclarations" type="cit:PrepaidCollectChargeDeclarationsType" minOccurs="0"/>
			<xsd:element name="ValueForCarriageDeclaration" type="cit:ValueForCarriageDeclarationType"/>
			<xsd:element name="ValueForCustomsDeclaration" type="cit:ValueForCustomsDeclarationType"/>
			<xsd:element name="ValueForInsuranceDeclaration" type="cit:ValueForInsuranceDeclarationType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PrepaidCollectChargeDeclarationsType" id="CIT147">
		<xsd:sequence>
			<xsd:element name="PCIndWeightValuation" type="cit:PCIndType"/>
			<xsd:element name="PCIndOtherCharges" type="cit:PCIndType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ValueForCarriageDeclarationType" id="CIT148">
		<xsd:choice>
			<xsd:element name="DeclaredValueForCarriage" type="cit:DeclaredValueForCarriageType"/>
			<xsd:element name="NoValueDeclared" type="cit:NoValueDeclaredType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="ValueForCustomsDeclarationType" id="CIT149">
		<xsd:choice>
			<xsd:element name="DeclaredValueForCustoms" type="cit:DeclaredValueForCustomsType"/>
			<xsd:element name="NoCustomsValue" type="cit:NoCustomsValueType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="ValueForInsuranceDeclarationType" id="CIT150">
		<xsd:choice>
			<xsd:element name="AmountOfInsuranceDeclaration" type="cit:AmountOfInsuranceType"/>
			<xsd:element name="NoValue" type="cit:NoValueType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="RateDescriptionType" id="CIT151">
		<xsd:sequence maxOccurs="12">
			<xsd:element name="AWBRateLineNumber" type="cit:AWBRateLineNumberType"/>
			<xsd:choice> <!-- Line num + rate elements or Line num + Service code-->
				<xsd:sequence>
					<xsd:element name="RateElements" type="cit:RateElementsType"/>
					<xsd:choice minOccurs="0"> <!-- one of 12.11-12.18 or 12.19-->
						<xsd:element name="GoodsDescription" type="cit:GoodsDescriptionType"/>
						<xsd:element name="Consolidation" type="cit:ConsolidationType"/>
						<xsd:element name="Dimensions" type="cit:DimensionsType"/>
						<xsd:element name="Volume" type="cit:VolumeType"/>
						<xsd:element name="ULDNumber" type="cit:ULDNumberType"/>
						<xsd:element name="ShippersLoadAndCount" type="cit:ShippersLoadAndCountType"/>
						<xsd:element name="HarmonisedCommodityCode" type="cit:HarmonisedCommodityCodeType"/>
						<xsd:element name="CountryOfOriginOfGoods" type="cit:CountryOfOriginOfGoodsType"/>
					</xsd:choice>
				</xsd:sequence> 
				<xsd:element name="ServiceCode" type="cit:ServiceCodeType" minOccurs="0"/> <!-- 12.19 -->
				<!--<xsd:annotation>
				<xsd:documentation>The 12th occurance can only include 12.11-12.19
				</xsd:documentation>
			</xsd:annotation>-->
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RateElementsType" id="CIT191">
		<xsd:all> <!-- one or more of 12.3-12.9 -->
			<xsd:element name="NoPiecesRCPDetails" type="cit:NoPiecesRCPDetailsType" minOccurs="0"/>
			<xsd:element name="GrossWeightDetails" type="cit:GrossWeightDetailsType" minOccurs="0"/>
			<xsd:element name="RateClassDetails" type="cit:RateClassDetailsType" minOccurs="0"/>
			<xsd:element name="CommodityItemNumberDetails" type="cit:CommodityItemNumberDetailsType"  minOccurs="0"/>
			<xsd:element name="ChargeableWeightDetails" type="cit:WeightType" minOccurs="0"/>
			<xsd:element name="RateChargeDetails" type="cit:RateChargeDetailsType" minOccurs="0"/>
			<xsd:element name="TotalDetails" type="cit:TotalDetailsType" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="NoPiecesRCPDetailsType" id="CIT152">
		<xsd:choice>
			<xsd:element name="NumberOfPieces" type="cit:NumberOfPiecesType"/>
			<xsd:element name="RateCombinationPoint" type="cit:RateCombinationPointType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="GrossWeightDetailsType" id="CIT154">
		<xsd:sequence>
			<xsd:element name="WeightCode" type="cit:WeightCodeType"/>
			<xsd:element name="Weight" type="cit:WeightType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="RateClassDetailsType" id="CIT155">
		<xsd:sequence>
			<xsd:element name="RateClassCode" type="cit:RateClassCodeType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CommodityItemNumberDetailsType" id="CIT156">
		<xsd:choice>
			<xsd:element name="CommodityItemNumber" type="cit:CommodityItemNumberDetailsType"/>
			<xsd:element name="ULDRateClassType" type="cit:ULDRateClassTypeType"/>
			<xsd:sequence>
				<xsd:element name="RateClassCodeBasic" type="cit:RateClassCodeType"/>
				<xsd:element name="ClassRatePercentage" type="cit:ClassRatePercentageType"/>
			</xsd:sequence>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="RateChargeDetailsType" id="CIT159">
		<xsd:choice>
			<xsd:element name="RateOrCharge" type="cit:RateType"/>
			<xsd:element name="Discount" type="cit:RateType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="TotalDetailsType" id="CIT160">
		<xsd:choice>
			<xsd:element name="ChargeAmount" type="cit:AmountType"/>
			<xsd:element name="DiscountAmount" type="cit:AmountType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="GoodsDescriptionType" id="CIT161">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="NatureAndQuantityOfGoods" type="cit:NatureAndQuantityOfGoodsType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ConsolidationType" id="CIT162">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="NatureAndQuantityOfGoods" type="cit:NatureAndQuantityOfGoodsType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DimensionsType" id="CIT163">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="WeightCode" type="cit:WeightCodeType" minOccurs="0"/>
			<xsd:element name="Weight" type="cit:WeightType" minOccurs="0"/>
			<xsd:element name="MeasurementUnitCode" type="cit:MeasurementUnitCodeType"/>
			<xsd:element name="LengthDimension" type="cit:LengthDimensionType"/>
			<xsd:element name="WidthDimension" type="cit:WidthDimensionType"/>
			<xsd:element name="HeightDimension" type="cit:HeightDimensionType"/>
			<xsd:element name="NumberOfPieces" type="cit:NumberOfPiecesType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="VolumeType" id="CIT164">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="VolumeCode" type="cit:VolumeCodeType"/>
			<xsd:element name="VolumeAmount" type="cit:VolumeAmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ULDNumberType" id="CIT165">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="ULDType" type="cit:ULDTypeType"/>
			<xsd:element name="ULDSerialNumber" type="cit:ULDSerialNumberType"/>
			<xsd:element name="ULDOwnerCode" type="cit:ULDOwnerType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ShippersLoadAndCountType" id="CIT166">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="SLAC" type="cit:SLACType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="HarmonisedCommodityCodeType" id="CIT167">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="HarmonisedCommodityCode" type="cit:HarmonisedCommodityCodeType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CountryOfOriginOfGoodsType" id="CIT168">
		<xsd:sequence>
			<xsd:element name="GoodsDataIdentifier" type="cit:GoodsDataIdentifierType"/>
			<xsd:element name="ISOCountryCode" type="cit:ISOCountryCodeType"/>
		</xsd:sequence>
		<xsd:attribute>
			<xsd:simpleType name="AWBColumnIdentifier">
				<xsd:restriction base="xsd:NMTOKEN">
					<xsd:enumeration value="N"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="OtherChargesType" id="CIT169">
		<xsd:sequence>
			<xsd:element name="PCInd" type="cit:PCIndType" maxOccurs="2"/>
			<xsd:element name="OtherChargeItems" type="cit:OtherChargeItemsType" maxOccurs="3"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OtherChargeItemsType" id="CIT170">
		<xsd:sequence>
			<xsd:element name="OtherChargeCode" type="cit:OtherChargeCodeType"/>
			<xsd:element name="EntitlementCode" type="cit:EntitlementCodeType"/>
			<xsd:element name="ChargeAmount" type="cit:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ChargeSummariesType" id="CIT190">
		<xsd:all>
			<xsd:element name="PrepaidChargeSummary" type="cit:ChargeSummaryType" minOccurs="0"/>
			<xsd:element name="CollectChargeSummary" type="cit:ChargeSummaryType" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="ChargeSummaryType" id="CIT171">
		<xsd:sequence>
			<xsd:element name="TotalWeightCharge" type="cit:AmountType" minOccurs="0"/>
			<xsd:element name="ValuationCharge" type="cit:AmountType" minOccurs="0"/>
			<xsd:element name="Taxes" type="cit:AmountType" minOccurs="0"/>
			<xsd:element name="TotalOtherChargesDueAgent" type="cit:AmountType" minOccurs="0"/>
			<xsd:element name="TotalOtherChargesDueCarrier" type="cit:AmountType" minOccurs="0"/>
			<xsd:element name="ChargeSummaryTotal" type="cit:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CarriersExecutionType" id="CIT179">
		<xsd:sequence>
			<xsd:element name="Day" type="cit:DayType"/>
			<xsd:element name="Month" type="cit:MonthType"/>
			<xsd:element name="Year" type="cit:YearType"/>
			<xsd:choice>
				<xsd:element name="Place" type="cit:PlaceType"/>
				<xsd:element name="AIrportCityCode" type="cit:AirportCityCodeType"/>
			</xsd:choice>
			<xsd:element name="Signature" type="cit:SignatureType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CCChargesInDestinationCurrencyType" id="CIT180">
		<xsd:sequence>
			<xsd:element name="ISOCurrencyCode" type="cit:ISOCurrencyCodeType"/>
			<xsd:element name="RateOfExchange" type="cit:RateOfExchangeType"/>
			<xsd:element name="CCChargesDestinationCurrency" type="cit:AmountType"/>
			<xsd:element name="ChargesatDestination" type="cit:AmountType"/>
			<xsd:element name="TotalCollectCharges" type="cit:AmountType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SenderReferenceType" id="CIT181">
		<xsd:choice>
			<xsd:sequence>
				<xsd:element name="SenderOfficeMessageAddress" type="cit:SenderOfficeMessageAddressType" minOccurs="0"/>
				<xsd:element name="SenderOfficeFileReference" type="cit:FileReferenceType" minOccurs="0"/>
			</xsd:sequence>
			<xsd:sequence>
				<xsd:element name="SenderOfficeFileReference" type="cit:FileReferenceType" minOccurs="0"/>
				<xsd:element name="SenderParticipantId" type="cit:SenderParticipantIdType" minOccurs="0"/>
			</xsd:sequence>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="SenderOfficeMessageAddressType" id="CIT187">
		<xsd:sequence>
			<xsd:element name="AirportCityCode" type="cit:AirportCityCodeType"/>
			<xsd:element name="OfficeFunctionDesignator" type="cit:OfficeFunctionDesignatorType"/>
			<xsd:element name="CompanyDesignator" type="cit:CompanyDesignatorType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SenderParticipantIdType" id="CIT188">
		<xsd:sequence>
			<xsd:element name="ParticipantIdentifier" type="cit:ParticipantIdentifierType"/>
			<xsd:element name="ParticipantCode" type="cit:ParticipantCodeType"/>
			<xsd:element name="AirportCityCode" type="cit:AirportCityCodeType"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CommissionInformationType" id="CIT183">
		<xsd:choice>
			<xsd:element name="NoCommissionIndication" type="cit:CASSIndicatorType"/>
			<xsd:element name="CommissionAmount" type="cit:CASSSettlementFactorType"/>
			<xsd:element name="CommissionPercentage" type="cit:CASSSettlementFactorType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="SalesIncentiveInformationType" id="CIT184">
		<xsd:sequence>
			<xsd:element name="SalesIncentiveDetail" type="cit:AmountType"/>
			<xsd:element name="SalesIncenticeIndication" type="cit:CASSIndicatorType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="NominatedHandlingPartyType" id="CIT189">
		<xsd:sequence>
			<xsd:element name="Name" type="cit:NameType"/>
			<xsd:element name="Place" type="cit:PlaceType"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
