<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:element name="packet"      type="PacketType"/>
    <xsd:element name="number"      type="xsd:string"/>
    <xsd:element name="type"        type="xsd:string"/>
    <xsd:element name="units"       type="xsd:string"/>
    <xsd:element name="quantity"    type="xsd:decimal"/>
    <xsd:element name="weight"      type="xsd:decimal"/>
    <xsd:element name="items"       type="xsd:string"/>
    
    <xsd:complexType name="PacketType">
        <xsd:sequence>
            <xsd:element ref="number"               minOccurs="0"/>
            <xsd:element ref="type"                 minOccurs="0"/>
            <xsd:element ref="units"                minOccurs="0"/>
            <xsd:element ref="quantity"             minOccurs="0"/>
            <xsd:element ref="weight"               minOccurs="0"/>
            <xsd:element ref="weight"               minOccurs="0"/>
            <xsd:element ref="items"                minOccurs="0"/>
            <xsd:element name="itemsdescription"    type="ItemsDescriptionType"/>            
        </xsd:sequence>
    </xsd:complexType>        
    
    <xsd:complexType name="ItemsDescriptionType">
        <xsd:sequence>
            <xsd:element name="itemdescription" type="ItemDescriptionType"/>
        </xsd:sequence>
    </xsd:complexType>    
    
    <xsd:complexType name="ItemDescriptionType">
        <xsd:sequence>
            <xsd:element name="itemId"          type="xsd:string"/>
            <xsd:element name="itemName"        type="xsd:string"/>
            <xsd:element name="locationId"      type="xsd:string"/>
            <xsd:element ref="quantity"         minOccurs = "0"/>
            <xsd:element name="length"          type="xsd:decimal"/>
            <xsd:element name="width"           type="xsd:decimal"/>
            <xsd:element name="thickness"       type="xsd:decimal"/>
            <xsd:element name="height"          type="xsd:decimal"/>
            <xsd:element name="metalType"       type="xsd:string"/>
            <xsd:element name="RALColor"        type="xsd:string"/>
            <xsd:element name="units"           type="xsd:string"/>
            <xsd:element name="initialWeight"   type="xsd:decimal"/>
        </xsd:sequence>
    </xsd:complexType>   
        
</xsd:schema>
