﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://namm.org/b2b/2009/schemas" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="NAMM_ITEM">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Timestamp" type="xs:dateTime" />
        <xs:element name="Id" type="xs:string" />
        <xs:element name="SupplierId" type="xs:unsignedLong" />
        <xs:element name="Items">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="Item">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SupplierItemId" type="xs:string" />
                    <xs:element name="SupplierModel" type="xs:string" />
                    <xs:element name="SupplierItemDesc" type="xs:string" />
                    <xs:element name="Kit" type="xs:string" />
                    <xs:element name="Serialized" type="xs:string" />
                    <xs:element name="BrandName" type="xs:string" />
                    <xs:element minOccurs="0" name="CountryOrigin" type="xs:string" />
                    <xs:element name="Length" type="xs:decimal" />
                    <xs:element name="Width" type="xs:decimal" />
                    <xs:element name="Height" type="xs:decimal" />
                    <xs:element name="DimUOM" type="xs:string" />
                    <xs:element name="Weight" type="xs:unsignedByte" />
                    <xs:element name="WeightUOM" type="xs:string" />
                    <xs:element name="AnnounceDate" type="xs:date" />
                    <xs:element name="AvailableDate" type="xs:date" />
                    <xs:element minOccurs="0" name="UnavailableDate" type="xs:date" />
                    <xs:element minOccurs="0" name="EndOfProductionDate" type="xs:date" />
                    <xs:element minOccurs="0" name="ReplacementID" type="xs:string" />
                    <xs:element name="WarrantyPartTerm" type="xs:unsignedShort" />
                    <xs:element name="WarrantyPartUOM" type="xs:string" />
                    <xs:element name="WarrantyLabTerm" type="xs:unsignedByte" />
                    <xs:element name="WarrantyLabUOM" type="xs:string" />
                    <xs:element name="Barcodes">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Barcode">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ID" type="xs:string" />
                                <xs:element name="Type" type="xs:string" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Pricing">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Price">
                            <xs:complexType>
                              <xs:simpleContent>
                                <xs:extension base="xs:decimal">
                                  <xs:attribute name="type" type="xs:string" use="required" />
                                  <xs:attribute name="Currency" type="xs:string" use="required" />
                                  <xs:attribute name="Qty" type="xs:unsignedByte" use="optional" />
                                </xs:extension>
                              </xs:simpleContent>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="Containers">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Container">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="Type" type="xs:string" />
                                <xs:element name="Length" type="xs:decimal" />
                                <xs:element name="Width" type="xs:decimal" />
                                <xs:element name="Height" type="xs:decimal" />
                                <xs:element name="DimUOM" type="xs:string" />
                                <xs:element name="Weight" type="xs:decimal" />
                                <xs:element name="WeightUOM" type="xs:string" />
                                <xs:element name="UOM" type="xs:string" />
                                <xs:element name="QtyPerUOM" type="xs:unsignedShort" />
                                <xs:element minOccurs="0" name="Barcodes">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element maxOccurs="unbounded" name="Barcode">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="ID" type="xs:string" />
                                            <xs:element name="Type" type="xs:string" />
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="MarketingInfo">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="PrimaryCategory" type="xs:string" />
                          <xs:element minOccurs="0" name="ProductURL" type="xs:string" />
                          <xs:element minOccurs="0" name="ItemDescLong" type="xs:string" />
                          <xs:element minOccurs="0" name="SecondaryCategories">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="Category" type="xs:string" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="Bullets">
                            <xs:complexType>
                              <xs:sequence minOccurs="0">
                                <xs:element maxOccurs="unbounded" name="Bullet" type="xs:string" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element minOccurs="0" name="Images">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="Image">
                                  <xs:complexType>
                                    <xs:simpleContent>
                                      <xs:extension base="xs:string">
                                        <xs:attribute name="View" type="xs:string" use="optional" />
                                        <xs:attribute name="Caption" type="xs:string" use="optional" />
                                        <xs:attribute name="CarouselSequence" type="xs:integer" use="optional" />
                                      </xs:extension>
                                    </xs:simpleContent>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element minOccurs="0" name="ExtendedAttributes">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" name="Data">
                            <xs:complexType mixed="true">
                              <xs:sequence minOccurs="0">
                                <xs:element minOccurs="0" name="Topic">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="SuperTitle" type="xs:string" />
                                      <xs:element name="Title" type="xs:string" />
                                      <xs:element name="SubTitle" type="xs:string" />
                                      <xs:element minOccurs="0" name="Credits">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element maxOccurs="unbounded" name="Contributor">
                                              <xs:complexType>
                                                <xs:attribute name="primary" type="xs:boolean" use="required" />
                                                <xs:attribute name="Contribution" type="xs:string" use="required" />
                                                <xs:attribute name="ContributorName" type="xs:string" use="required" />
                                                <xs:attribute name="ContributorNameReversed" type="xs:string" use="required" />
                                              </xs:complexType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element minOccurs="0" name="Copyright">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element maxOccurs="unbounded" name="CopyrightLine" type="xs:string" />
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element minOccurs="0" maxOccurs="unbounded" name="Contributor">
                                  <xs:complexType>
                                    <xs:attribute name="primary" type="xs:boolean" use="required" />
                                    <xs:attribute name="Contribution" type="xs:string" use="required" />
                                    <xs:attribute name="ContributorName" type="xs:string" use="required" />
                                    <xs:attribute name="ContributorNameReversed" type="xs:string" use="required" />
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="Name" type="xs:string" use="required" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="version" type="xs:decimal" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>
