<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema">
  <xsd:element name="GROUP">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="GROUPNAME"/>
        <xsd:element ref="ITEM" maxOccurs="unbounded"/>
        <xsd:element ref="LEGALNOTICE"/>
      </xsd:sequence>
      <xsd:attribute name="GROUPLINK" type="xsd:string"/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="GROUPNAME" type="xsd:string"/>
  <xsd:element name="LEGALNOTICE" type="xsd:string"/>
  <xsd:element name="ITEM">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="PRODUCTNAME"/>
        <xsd:element ref="DESCRIPTION" minOccurs="0"/>
        <xsd:element ref="PRICING"/>
        <xsd:element ref="ITEM" minOccurs="0" maxOccurs="unbounded"/>
      </xsd:sequence>
      <xsd:attribute name="ITEMLINK" type="xsd:string"/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="PRODUCTNAME" type="xsd:string"/>
  <xsd:element name="DESCRIPTION">
    <xsd:complexType>
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="PARAGRAPH"/>
        <xsd:element ref="IMG"/>
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="IMG">
    <xsd:complexType>
      <xsd:sequence/>
      <xsd:attribute name="SRC" use="required" type="xsd:uriReference"/>
      <xsd:attribute name="HEIGHT" use="required" type="xsd:integer"/>
      <xsd:attribute name="WIDTH" use="required" type="xsd:integer"/>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="PARAGRAPH">
    <xsd:complexType mixed="true">
      <xsd:choice minOccurs="0" maxOccurs="unbounded">
        <xsd:element ref="CITATION"/>
        <xsd:element ref="EMPHASIS"/>
        <xsd:element ref="HIGHLIGHT"/>
      </xsd:choice>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="CITATION" type="xsd:string"/>
  <xsd:element name="EMPHASIS" type="xsd:string"/>
  <xsd:element name="HIGHLIGHT" type="xsd:string"/>
  <xsd:element name="PRICING">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="PRODNUM"/>
        <xsd:element ref="MARKER" minOccurs="0"/>
        <xsd:element ref="PRICE"/>
        <xsd:element ref="MARKER" minOccurs="0"/>
        <xsd:element ref="SHIPPING"/>
        <xsd:element ref="MARKER" minOccurs="0"/>
        <xsd:element ref="DELIVERY"/>
        <xsd:element ref="MARKER" minOccurs="0"/>
        <xsd:element ref="AVAIL"/>
        <xsd:element ref="MARKER" minOccurs="0"/>
        <xsd:element ref="WARRANTY"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="PRODNUM">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="xsd:string">
          <xsd:attribute name="ID" use="required" type="xsd:ID"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="MARKER" type="xsd:string"/>
  <xsd:element name="PRICE">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="xsd:decimal">
          <xsd:attribute name="ID" use="required" type="xsd:ID"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="SHIPPING">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="xsd:decimal">
          <xsd:attribute name="ID" use="required" type="xsd:ID"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="DELIVERY">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="xsd:string">
          <xsd:attribute name="ID" use="required" type="xsd:ID"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="AVAIL">
    <xsd:complexType>
      <xsd:simpleContent>
        <xsd:extension base="xsd:string">
          <xsd:attribute name="ID" use="required" type="xsd:ID"/>
        </xsd:extension>
      </xsd:simpleContent>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="WARRANTY" type="xsd:string"/>
</xsd:schema>
