Catalogs Schema

Schema

Please contact your project team or email support for any updates or questions.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="catalog" type="catalogType"/>
    <xs:complexType name="catalogType">
        <xs:sequence>
            <xs:element name="product" type="productType" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="productUOMTypesType">
        <xs:restriction base="xs:string">
            <xs:enumeration value='17'>
                <xs:annotation>
                    <xs:documentation>100 Pound Drum</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='16'>
                <xs:annotation>
                    <xs:documentation>115 Kilogram Drum</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='20'>
                <xs:annotation>
                    <xs:documentation>20 Foot Container</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='21'>
                <xs:annotation>
                    <xs:documentation>40 Foot Container</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='18'>
                <xs:annotation>
                    <xs:documentation>55 Gallon Drum</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='AY'>
                <xs:annotation>
                    <xs:documentation>Assembly</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='AS'>
                <xs:annotation>
                    <xs:documentation>Assortment</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BG'>
                <xs:annotation>
                    <xs:documentation>Bag</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BA'>
                <xs:annotation>
                    <xs:documentation>Bale</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='AA'>
                <xs:annotation>
                    <xs:documentation>Ball</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BI'>
                <xs:annotation>
                    <xs:documentation>Bar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BR'>
                <xs:annotation>
                    <xs:documentation>Barrel</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BB'>
                <xs:annotation>
                    <xs:documentation>Base Box</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BS'>
                <xs:annotation>
                    <xs:documentation>Basket</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='5B'>
                <xs:annotation>
                    <xs:documentation>Batch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BE'>
                <xs:annotation>
                    <xs:documentation>Beam</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BT'>
                <xs:annotation>
                    <xs:documentation>Belt</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BL'>
                <xs:annotation>
                    <xs:documentation>Block</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='B8'>
                <xs:annotation>
                    <xs:documentation>Board</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BM'>
                <xs:annotation>
                    <xs:documentation>Bolt</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BK'>
                <xs:annotation>
                    <xs:documentation>Book</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BO'>
                <xs:annotation>
                    <xs:documentation>Bottle</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BX'>
                <xs:annotation>
                    <xs:documentation>Box</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BC'>
                <xs:annotation>
                    <xs:documentation>Bucket</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BN'>
                <xs:annotation>
                    <xs:documentation>Bulk</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='AB'>
                <xs:annotation>
                    <xs:documentation>Bulk Pack</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BD'>
                <xs:annotation>
                    <xs:documentation>Bundle</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='BU'>
                <xs:annotation>
                    <xs:documentation>Bushel</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CN'>
                <xs:annotation>
                    <xs:documentation>Can</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='AV'>
                <xs:annotation>
                    <xs:documentation>Capsule</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CD'>
                <xs:annotation>
                    <xs:documentation>Carat</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CG'>
                <xs:annotation>
                    <xs:documentation>Card</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CT'>
                <xs:annotation>
                    <xs:documentation>Carton</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CQ'>
                <xs:annotation>
                    <xs:documentation>Cartridge</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CA'>
                <xs:annotation>
                    <xs:documentation>Case</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='Z3'>
                <xs:annotation>
                    <xs:documentation>Cask</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CS'>
                <xs:annotation>
                    <xs:documentation>Cassette</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='C6'>
                <xs:annotation>
                    <xs:documentation>Cell</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='C3'>
                <xs:annotation>
                    <xs:documentation>Centiliter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CM'>
                <xs:annotation>
                    <xs:documentation>Centimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='Z2'>
                <xs:annotation>
                    <xs:documentation>Chest</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CX'>
                <xs:annotation>
                    <xs:documentation>Coil</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CJ'>
                <xs:annotation>
                    <xs:documentation>Cone</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CH'>
                <xs:annotation>
                    <xs:documentation>Container</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CV'>
                <xs:annotation>
                    <xs:documentation>Cover</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CP'>
                <xs:annotation>
                    <xs:documentation>Crate</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CC'>
                <xs:annotation>
                    <xs:documentation>Cubic Centimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CF'>
                <xs:annotation>
                    <xs:documentation>Cubic Feet</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CI'>
                <xs:annotation>
                    <xs:documentation>Cubic Inches</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CR'>
                <xs:annotation>
                    <xs:documentation>Cubic Meter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CY'>
                <xs:annotation>
                    <xs:documentation>Cubic Yard</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CU'>
                <xs:annotation>
                    <xs:documentation>Cup</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='CL'>
                <xs:annotation>
                    <xs:documentation>Cylinder</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DA'>
                <xs:annotation>
                    <xs:documentation>Days</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DJ'>
                <xs:annotation>
                    <xs:documentation>Decagram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DL'>
                <xs:annotation>
                    <xs:documentation>Deciliter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DM'>
                <xs:annotation>
                    <xs:documentation>Decimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DC'>
                <xs:annotation>
                    <xs:documentation>Disk (Disc)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DI'>
                <xs:annotation>
                    <xs:documentation>Dispenser</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DZ'>
                <xs:annotation>
                    <xs:documentation>Dozen</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DR'>
                <xs:annotation>
                    <xs:documentation>Drum</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DB'>
                <xs:annotation>
                    <xs:documentation>Dry Pounds</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='EA'>
                <xs:annotation>
                    <xs:documentation>Each</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='EV'>
                <xs:annotation>
                    <xs:documentation>Envelope</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='FK'>
                <xs:annotation>
                    <xs:documentation>Fibers</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='V1'>
                <xs:annotation>
                    <xs:documentation>Flat</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='FO'>
                <xs:annotation>
                    <xs:documentation>Fluid Ounce</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='FT'>
                <xs:annotation>
                    <xs:documentation>Foot</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='GA'>
                <xs:annotation>
                    <xs:documentation>Gallon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='GR'>
                <xs:annotation>
                    <xs:documentation>Gram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='GS'>
                <xs:annotation>
                    <xs:documentation>Gross</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='HD'>
                <xs:annotation>
                    <xs:documentation>Half Dozen</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='GH'>
                <xs:annotation>
                    <xs:documentation>Half Gallon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='HT'>
                <xs:annotation>
                    <xs:documentation>Half Hour</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='HR'>
                <xs:annotation>
                    <xs:documentation>Hours</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='HU'>
                <xs:annotation>
                    <xs:documentation>Hundred</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='HY'>
                <xs:annotation>
                    <xs:documentation>Hundred Yards</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='IN'>
                <xs:annotation>
                    <xs:documentation>Inch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='JR'>
                <xs:annotation>
                    <xs:documentation>Jar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='JA'>
                <xs:annotation>
                    <xs:documentation>Job</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='JU'>
                <xs:annotation>
                    <xs:documentation>Jug</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='KE'>
                <xs:annotation>
                    <xs:documentation>Keg</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='KG'>
                <xs:annotation>
                    <xs:documentation>Kilogram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='K6'>
                <xs:annotation>
                    <xs:documentation>Kiloliter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='DK'>
                <xs:annotation>
                    <xs:documentation>Kilometers</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='K7'>
                <xs:annotation>
                    <xs:documentation>Kilowatt</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='KT'>
                <xs:annotation>
                    <xs:documentation>Kit</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LC'>
                <xs:annotation>
                    <xs:documentation>Linear Centimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LF'>
                <xs:annotation>
                    <xs:documentation>Linear Foot</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LI'>
                <xs:annotation>
                    <xs:documentation>Linear Inch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LM'>
                <xs:annotation>
                    <xs:documentation>Linear Meter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LY'>
                <xs:annotation>
                    <xs:documentation>Linear Yard</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LP'>
                <xs:annotation>
                    <xs:documentation>Liquid Pounds</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LT'>
                <xs:annotation>
                    <xs:documentation>Liter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='NL'>
                <xs:annotation>
                    <xs:documentation>Load</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LO'>
                <xs:annotation>
                    <xs:documentation>Lot</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MR'>
                <xs:annotation>
                    <xs:documentation>Meter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MG'>
                <xs:annotation>
                    <xs:documentation>Metric Gross Ton</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MP'>
                <xs:annotation>
                    <xs:documentation>Metric Ton</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MC'>
                <xs:annotation>
                    <xs:documentation>Microgram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MH'>
                <xs:annotation>
                    <xs:documentation>Microns (Micrometers)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='M6'>
                <xs:annotation>
                    <xs:documentation>Millibar</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='ME'>
                <xs:annotation>
                    <xs:documentation>Milligram</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='ML'>
                <xs:annotation>
                    <xs:documentation>Milliliter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MM'>
                <xs:annotation>
                    <xs:documentation>Millimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='TN'>
                <xs:annotation>
                    <xs:documentation>Net Ton (2,000 LB).</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='NW'>
                <xs:annotation>
                    <xs:documentation>Newton</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PH'>
                <xs:annotation>
                    <xs:documentation>Pack (PAK)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PK'>
                <xs:annotation>
                    <xs:documentation>Package</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='12'>
                <xs:annotation>
                    <xs:documentation>Packet</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PD'>
                <xs:annotation>
                    <xs:documentation>Pad</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PA'>
                <xs:annotation>
                    <xs:documentation>Pail</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PR'>
                <xs:annotation>
                    <xs:documentation>Pair</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PF'>
                <xs:annotation>
                    <xs:documentation>Pallet (Lift)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PC'>
                <xs:annotation>
                    <xs:documentation>Piece</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PT'>
                <xs:annotation>
                    <xs:documentation>Pint</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='PP'>
                <xs:annotation>
                    <xs:documentation>Plate</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='X9'>
                <xs:annotation>
                    <xs:documentation>Portion</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='V2'>
                <xs:annotation>
                    <xs:documentation>Pouch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='LB'>
                <xs:annotation>
                    <xs:documentation>Pound</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='P2'>
                <xs:annotation>
                    <xs:documentation>Pounds per Foot</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='GE'>
                <xs:annotation>
                    <xs:documentation>Pounds per Gallon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='FP'>
                <xs:annotation>
                    <xs:documentation>Pounds per Sq. Ft.</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='8R'>
                <xs:annotation>
                    <xs:documentation>Program</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='8P'>
                <xs:annotation>
                    <xs:documentation>Project</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='QT'>
                <xs:annotation>
                    <xs:documentation>Quart</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='RA'>
                <xs:annotation>
                    <xs:documentation>Rack</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='RM'>
                <xs:annotation>
                    <xs:documentation>Ream</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='RE'>
                <xs:annotation>
                    <xs:documentation>Reel</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='RG'>
                <xs:annotation>
                    <xs:documentation>Ring</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='RL'>
                <xs:annotation>
                    <xs:documentation>Roll</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='RO'>
                <xs:annotation>
                    <xs:documentation>Round</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SJ'>
                <xs:annotation>
                    <xs:documentation>Sack</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SE'>
                <xs:annotation>
                    <xs:documentation>Section</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SG'>
                <xs:annotation>
                    <xs:documentation>Segment</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='8S'>
                <xs:annotation>
                    <xs:documentation>Session</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='ST'>
                <xs:annotation>
                    <xs:documentation>Set</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SH'>
                <xs:annotation>
                    <xs:documentation>Sheet</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='NS'>
                <xs:annotation>
                    <xs:documentation>Short Ton</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SV'>
                <xs:annotation>
                    <xs:documentation>Skid</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SL'>
                <xs:annotation>
                    <xs:documentation>Sleeve</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='S9'>
                <xs:annotation>
                    <xs:documentation>Slip Sheet</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SO'>
                <xs:annotation>
                    <xs:documentation>Spool</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SQ'>
                <xs:annotation>
                    <xs:documentation>Square</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SC'>
                <xs:annotation>
                    <xs:documentation>Square Centimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SF'>
                <xs:annotation>
                    <xs:documentation>Square Foot</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SI'>
                <xs:annotation>
                    <xs:documentation>Square Inch</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SM'>
                <xs:annotation>
                    <xs:documentation>Square Meter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SB'>
                <xs:annotation>
                    <xs:documentation>Square Mile</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='MS'>
                <xs:annotation>
                    <xs:documentation>Square Millimeter</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SY'>
                <xs:annotation>
                    <xs:documentation>Square Yard</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='SR'>
                <xs:annotation>
                    <xs:documentation>Strip</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='Y2'>
                <xs:annotation>
                    <xs:documentation>Tablespoon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='U2'>
                <xs:annotation>
                    <xs:documentation>Tablet</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='TK'>
                <xs:annotation>
                    <xs:documentation>Tank</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='Y3'>
                <xs:annotation>
                    <xs:documentation>Teaspoon</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='TE'>
                <xs:annotation>
                    <xs:documentation>Tote</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='NT'>
                <xs:annotation>
                    <xs:documentation>Trailer</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='TY'>
                <xs:annotation>
                    <xs:documentation>Tray</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='U1'>
                <xs:annotation>
                    <xs:documentation>Treatments</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='TC'>
                <xs:annotation>
                    <xs:documentation>Truckload</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='Y4'>
                <xs:annotation>
                    <xs:documentation>Tub</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='TB'>
                <xs:annotation>
                    <xs:documentation>Tube</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='OP'>
                <xs:annotation>
                    <xs:documentation>Two pack</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='UN'>
                <xs:annotation>
                    <xs:documentation>Unit</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='WH'>
                <xs:annotation>
                    <xs:documentation>Wheel</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='WR'>
                <xs:annotation>
                    <xs:documentation>Wrap</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value='YD'>
                <xs:annotation>
                    <xs:documentation>Yard</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="tpType">
        <xs:sequence>
            <xs:element type="xs:string" name="tp_id"/>
            <xs:element type="xs:string" name="tp_name"/>
            <xs:element type="xs:string" name="tp_type"/>
            <xs:element type="xs:string" name="tp_directory"/>
            <xs:element type="xs:string" name="industry_id"/>
            <xs:element type="xs:string" name="tp_phone"/>
            <xs:element type="xs:string" name="tp_isa_id"/>
            <xs:element type="xs:string" name="tp_isa_qual"/>
            <xs:element type="xs:string" name="tp_duns"/>
            <xs:element type="xs:integer" name="tp_active"/>
            <xs:element type="xs:dateTime" name="tp_created"/>
            <xs:element type="xs:dateTime" name="tp_updated"/>
            <xs:element name="tp_additional" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="attributes" minOccurs="0">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element type="xs:string" name="iso_9000" minOccurs="0"/>
                                    <xs:element name="legacy">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="company_id"/>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="productType">
        <xs:sequence>
            <xs:element name="product_id" type="xs:string"/>
            <xs:element name="vendor_id" type="xs:string"/>
            <xs:element type="tpType" name="vendor"/>
            <xs:element name="product_code" type="xs:string"/>
            <xs:element name="product_code_type" type="xs:string"/>
            <xs:element type="xs:string" name="product_gtin"/>
            <xs:element type="xs:string" name="product_vendor_item_num"/>
            <xs:element name="product_uom" type="productUOMTypesType" default="EA"/>
            <xs:element name="product_group_id" type="xs:string"/>
            <xs:element name="product_group">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="product_group_id" type="xs:string"/>
                        <xs:element name="product_group_description" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="product_created" type="xs:dateTime"/>
            <xs:element name="product_updated" type="xs:dateTime"/>
            <xs:element name="product_additional">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="identifiers" minOccurs="0">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element type="xs:string" name="gtin"/>
                                    <xs:element type="xs:float" name="vendor_item_num"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                        <xs:element name="attributes" minOccurs="0">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element type="xs:string" name="brand" minOccurs="0"/>
                                    <xs:element type="xs:string" name="color" minOccurs="0"/>
                                    <xs:element type="xs:string" name="size" minOccurs="0"/>
                                    <xs:element type="xs:string" name="description" minOccurs="0"/>
                                    <xs:element type="xs:string" name="product_pack_qty_breakdown" minOccurs="0"/>
                                    <xs:element type="xs:string" name="product_pack_size_breakdown" minOccurs="0"/>
                                    <xs:element type="xs:float" name="weight_in_lbs" minOccurs="0"/>
                                    <xs:element type="xs:string" name="language" minOccurs="0"/>
                                    <xs:element type="xs:string" name="season" minOccurs="0"/>
                                    <xs:element type="xs:string" name="gender" minOccurs="0"/>
                                    <xs:element type="xs:string" name="manufacturer_name" minOccurs="0"/>
                                    <xs:element type="xs:string" name="manufacturer_part_id" minOccurs="0"/>
                                    <xs:element type="xs:string" name="manufacturer_product_url" minOccurs="0"/>
                                    <xs:element type="xs:string" name="product_consumer_description" minOccurs="0"/>
                                    <xs:element type="xs:string" name="sds_url" minOccurs="0"/>
                                    <xs:element type="xs:string" name="unspsc_code" minOccurs="0"/>
                                    <xs:element type="xs:string" name="unspsc_version" minOccurs="0"/>
                                    <xs:element type="xs:string" name="vendor_part_id" minOccurs="0"/>
                                    <xs:element type="xs:string" name="vendor_product_url" minOccurs="0"/>
                                    <xs:element name="product_image_uri">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="pri" minOccurs="0"/>
                                                <xs:element type="xs:string" name="sdl" minOccurs="0"/>
                                                <xs:element type="xs:string" name="sdr" minOccurs="0"/>
                                                <xs:element type="xs:string" name="vf1" minOccurs="0"/>
                                                <xs:element type="xs:string" name="vib" minOccurs="0"/>
                                                <xs:element type="xs:string" name="vik" minOccurs="0"/>
                                                <xs:element type="xs:string" name="vis" minOccurs="0"/>
                                                <xs:element type="xs:string" name="vit" minOccurs="0"/>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                    <xs:element name="vendor_product_category">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="l1" minOccurs="0"/>
                                                <xs:element type="xs:string" name="l2" minOccurs="0"/>
                                                <xs:element type="xs:string" name="l3" minOccurs="0"/>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                    <xs:element type="xs:float" name="min_order_qty" minOccurs="0"/>
                                    <xs:element type="xs:float" name="msrp" minOccurs="0"/>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="product_pack" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element type="xs:string" name="product_pack_id"/>
                        <xs:element type="xs:string" name="parent_product_id"/>
                        <xs:element type="xs:string" name="product_pack_product_id"/>
                        <xs:element name="product" type="productType"/>
                        <xs:element type="xs:float" name="product_pack_product_qty"/>
                        <xs:element type="xs:int" name="product_pack_status"/>
                        <xs:element type="xs:dateTime" name="product_pack_created"/>
                        <xs:element type="xs:dateTime" name="product_pack_updated"/>
                        <xs:element name="product_pack_additional">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="attributes" minOccurs="0">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="custom_product_pack_attribute"
                                                            minOccurs="0"/>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="product_subscriber" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="product_subscriber_key" type="xs:string"/>
                        <xs:element name="tp_id" type="xs:string"/>
                        <xs:element name="tp" type="tpType"/>
                        <xs:element name="product_subscriber_unit_price" type="xs:float"/>
                        <xs:element name="product_subscriber_currency" type="xs:string"/>
                        <xs:element name="product_subscriber_expiration" type="xs:dateTime"/>
                        <xs:element name="product_subscriber_status" type="xs:int"/>
                        <xs:element name="product_subscriber_created" type="xs:dateTime"/>
                        <xs:element name="product_subscriber_updated" type="xs:dateTime"/>
                        <xs:element name="product_subscriber_additional">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="attributes" minOccurs="0">
                                        <xs:complexType>
                                            <xs:sequence>
                                                <xs:element type="xs:string" name="custom_product_subscriber_attribute"
                                                            minOccurs="0"/>
                                            </xs:sequence>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>