<?xml version="1.0"?>

   <schema uri="urn:x-commerceone:document:com:commerceone:XCBL35:XCBL35.sox$1.0">

      <elementtype name="TransportRouting">
         <model>
            <sequence>
               <element type="int" name="TransportRouteID"/>
               <element type="TransportMode" occurs="?"/>
               <element type="TransportMeans" occurs="?"/>
               <element type="Identifier" name="TransportMeansIdentifier" occurs="?"/>
               <element type="Identifier" name="TransportMeansReference" occurs="?"/>
               <element type="TransportRequirementCode" name="TransportRequirementCoded" occurs="?"/>
               <element type="string" name="TransportRequirementCodedOther" occurs="?"/>
               <element type="string" name="CarrierName" occurs="?"/>
               <element type="Identifier" name="CarrierID" occurs="?"/>
               <element type="TransportQuantities" occurs="?"/>
               <element type="string" name="CustShippingContractNum" occurs="?"/>
               <element type="ServiceLevel" occurs="?"/>
               <element type="string" name="ShippingInstructions" occurs="?"/>
               <element type="TransportLegCode" name="TransportLegCoded" occurs="?"/>
               <element type="string" name="TransportLegCodedOther" occurs="?"/>
               <element type="ListOfTransportEquipment" occurs="?"/>
               <element type="TransitDirection" occurs="?"/>
               <element type="TransportLocationList"/>
            </sequence>
         </model>
      </elementtype>

      <datatype name="TransportRequirementCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>SpecifiedFlagRequired</option>
            <option>MustComply</option>
            <option>ForwarderOption</option>
            <option>RollBookingtoAnotherVessel</option>
            <option>SubstitutionOK</option>
         </enumeration>
      </datatype>

      <elementtype name="TransportLocationList">
         <model>
            <sequence>
               <element type="TransportLocation" name="StartTransportLocation"/>
               <element type="TransportLocation" name="InterimTransportLocation" occurs="*"/>
               <element type="TransportLocation" name="EndTransportLocation"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="TransportLocation">
         <model>
            <sequence>
               <element type="Location"/>
               <element type="int" name="LocationID"/>
               <element type="int" name="Sequence" occurs="?"/>
               <element type="datetime" name="EstimatedArrivalDate" occurs="?"/>
               <element type="datetime" name="ActualArrivalDate" occurs="?"/>
               <element type="datetime" name="EstimatedDepartureDate" occurs="?"/>
               <element type="datetime" name="ActualDepartureDate" occurs="?"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="TransportQuantities">
         <model>
            <sequence>
               <element type="Quantity" name="LadingQuantity" occurs="?"/>
               <element type="ListOfQuantityCoded" occurs="?"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="ServiceLevel">
         <model>
            <sequence>
               <element type="ServiceLevelCode" name="ServiceLevelCoded" occurs="?"/>
               <element type="string" name="ServiceLevelCodedOther" occurs="?"/>
               <element type="ServiceLevelReasonCode" name="ServiceLevelReasonCoded" occurs="?"/>
               <element type="string" name="ServiceLevelReasonCodedOther" occurs="?"/>
               <element type="ServiceLevelResponsibilityCode" name="ServiceLevelResponsibilityCoded" occurs="?"/>
               <element type="string" name="ServiceLevelResponsibilityCodedOther" occurs="?"/>
            </sequence>
         </model>
      </elementtype>

      <datatype name="ServiceLevelReasonCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>ScheduleIncreaseForecastChangeOrSpecialCarOrder</option>
            <option>EngineeringChangeOrLateRelease</option>
            <option>SpecificationError-Overbuilding</option>
            <option>ShipmentTracingDelay</option>
            <option>PlantInventoryLoss</option>
            <option>BuildingAheadOfSchedule</option>
            <option>VendorBehindSchedule</option>
            <option>FailedToIncludeInLastShipmentorUnauthorizedPremium</option>
            <option>CarrierLossClaim</option>
            <option>TransportationFailure</option>
            <option>InsufficientWeightForCarload</option>
            <option>RejectorDiscrepancy</option>
            <option>TransportationDelay</option>
            <option>LackOfRailCarOrRailroadEquipment</option>
            <option>ReleasingError</option>
            <option>RecordErrorOrLateReportedDiscrepancyReport</option>
            <option>CommonOrPeculiarPartScheduleIncrease</option>
            <option>AlternateSupplierShippingForResponsibleSupplier</option>
            <option>DirectScheduleOrLocallyControlled</option>
            <option>PurchasingWaiverApproval</option>
            <option>AuthorizationCodeToBeDetermined</option>
            <option>PilotMaterialSamplesOrPre-Production</option>
         </enumeration>
      </datatype>

      <datatype name="ServiceLevelResponsibilityCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>CustomerPlant</option>
            <option>MaterialReleaseIssuer</option>
            <option>SupplierAuthority</option>
            <option>ResponsibilityToBeDetermined</option>
         </enumeration>
      </datatype>

      <elementtype name="ListOfTransportRouting">
         <model>
            <element type="TransportRouting" occurs="+"/>
         </model>
      </elementtype>

   </schema>