<?xml version="1.0"?>

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

      <elementtype name="Hazardous">
         <model>
            <sequence>
               <element type="ListOfHazardousIdentifiers" occurs="?"/>
               <element type="HazardClassCode" occurs="?" name="HazardClassCoded"/>
               <element type="string" occurs="?" name="HazardClassCodedOther"/>
               <element type="HazardousPlacardInformation" occurs="?"/>
               <element type="ListOfReferenceCoded" occurs="?" name="HazardousReferences"/>
               <element type="Contact" occurs="?" name="HazardousContact"/>
               <element type="string" occurs="?" name="HazardNote"/>
               <element type="int" occurs="?" name="UNDGNum"/>
               <element type="HazardousTemperatures" occurs="?"/>
               <element type="HazardousShipmentInformation" occurs="?"/>
               <element type="string" occurs="?" name="EMSNum"/>
               <element type="string" occurs="?" name="Mfag"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="HazardousIdentifiers">
         <model>
            <sequence>
               <element type="AgencyCode" name="HazardousRegulationsCoded"/>
               <element type="string" occurs="?" name="HazardousRegulationsCodedOther"/>
               <element type="string" occurs="?" name="HazardCode"/>
               <element type="string" occurs="?" name="CodeExtension"/>
               <element type="string" occurs="?" name="CodeVersion"/>
               <element type="string" occurs="?" name="HazardOfficialText"/>
               <element type="string" occurs="?" name="TremCardNum"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="ListOfHazardousIdentifiers">
         <model>
            <element type="HazardousIdentifiers" occurs="+"/>
         </model>
      </elementtype>

      <elementtype name="HazardousPlacardInformation">
         <model>
            <sequence>
               <element type="string" occurs="?" name="HazardousPlacardIdentification"/>
               <element type="string" occurs="?" name="HazardousPlacardText"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="HazardousTemperatures">
         <model>
            <sequence>
               <element type="Quantity" occurs="?" name="Flashpoint"/>
               <element type="Quantity" occurs="?" name="Emergency"/>
               <element type="Quantity" occurs="?" name="Control"/>
               <element type="ListOfDimension" occurs="?" name="ListOfTemperatureCoded"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="HazardousShipmentInformation">
         <model>
            <sequence>
               <element type="HazardPackingCode" occurs="?" name="HazardPackingCoded"/>
               <element type="string" occurs="?" name="HazardPackingCodedOther"/>
               <element type="HazardousShipmentCode" occurs="?" name="HazardousShipmentCoded"/>
               <element type="string" occurs="?" name="HazardousShipmentCodedOther"/>
               <element type="string" occurs="?" name="HazardousShipmentNote"/>
               <element type="HazardousZoneCode" occurs="?" name="HazardousZoneCoded"/>
               <element type="string" occurs="?" name="HazardousZoneCodedOther"/>
            </sequence>
         </model>
      </elementtype>

      <datatype name="HazardPackingCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>NotSpecified</option>
            <option>GreatDanger</option>
            <option>MediumDanger</option>
            <option>MinorDanger</option>
         </enumeration>
      </datatype>

      <datatype name="HazardClassCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>Primary</option>
            <option>Secondary</option>
         </enumeration>
      </datatype>

      <datatype name="HazardousZoneCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>HazardZoneA</option>
            <option>HazardZoneB</option>
            <option>HazardZoneC</option>
            <option>HazardZoneD</option>
         </enumeration>
      </datatype>

      <datatype name="HazardousShipmentCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>AdditionalDescriptiveInformationNotRequiredByRegulationButDesiredToAccompanyTheMovementByTheShipper</option>
            <option>CargoAirliftOnly</option>
            <option>DOT-113DoNotBumpOrCutOffCarWhileInMotionDeclaration</option>
            <option>DamagedCarNumber</option>
            <option>DangerousWhenWetDeclaration</option>
            <option>EMSPageNumber</option>
            <option>IdentifiesProductsInAHeatedMoltenState</option>
            <option>HazardousSubstanceConstituents</option>
            <option>InhalationHazard</option>
            <option>LimitedQuantityDeclaration</option>
            <option>MFAGPageNumber</option>
            <option>MaximumOperatingSpeed</option>
            <option>MarinePollutant</option>
            <option>Poison-InhalationHazardDeclaration</option>
            <option>PoisonDeclaration</option>
            <option>RadioactiveMaterialData</option>
            <option>TechnicalOrChemicalGroupName</option>
            <option>TradeName</option>
            <option>WasteDeclaration</option>
         </enumeration>
      </datatype>

      <elementtype name="ListOfHazardous">
         <model>
            <element type="Hazardous" occurs="+"/>
         </model>
      </elementtype>

   </schema>