<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid XML Studio - FREE Community Edition 7.0.2.746 (http://www.liquid-technologies.com)-->
<!-- edited with XMLSpy v2009 (http://www.altova.com) by ALPCE (EMBRACE) -->
<!--

Version:2.1
Fecha:01/04/2013
Ebiz version including improvemenets in model/order/invoice for eBIZ.
taxtotal and references to facturaE codes.http://www.facturae.es/es-ES/Documentacion/EsquemaFormato/version4/Paginas/Listas_codigos.aspx
itemID for RFID item identification for traceability



Version:2.0
Fecha:08/03/2013
Added elements for customisation of model and size. Oriented to product customisation

Version:1.9
Fecha:08/06/2006
Añadimos en el elemenento tipo sizetype el elemento nuevo sizeid para poder insertar un codigo unico por talla

Version:1.8
Fecha: 08/05/2006
Añadimos en manufacturingStage el elemento customStage: 
     - El proveedor de software podra indicar su propio estado de fabricacion, 
      es opcional sigue siendo obligatorio el elemento Stage.

Version: 1.7
Fecha: 21/04/2006
paymentCondition cambiamos Maxocc de 1 a infinito
Creamos el elemento paymentAmount dentro de paymentCondition

Version: 1.6
Fecha: 14/03/2006

Autor: Ivan Sabatell Herrero
Se anade orderDate al elemento OrderStatus
Se anade recordnumber como atributo en manufacturing status
Se anade date al elemento manufacturingStage

Version: 1.5
Fecha: 03/03/2006
Autor: Ivan Sabatell Herrero
Se quito la restriccion de tamaño en los siguientes elementos:
ArticleName, ModelName, Combination.

Versión:	1.4
Fecha:	29/09/2005 11:50
Autor:	Ivan Sabatell Herrero
Cambios:
sectionCodes        - se amplia la lista de tipos de fabricacion
 - se amplia la lista de tipos de componentes
kindOfPart             - se amplia la lista de tipos de piezas
-->
<!--
Version: 1.3
Fecha:	19/09/2005 12:52
Autor:	Ivan Sabatell Herrero
Cambios:
Se cambiaron las descripciones de distintos elementos del modelo datos por el tipo multilingualstring ej:paymentCondition->description
Se pasaron todos los elementos que la primera letra estaba en mayusculas a minusculas
-->
<!--
Versión:	1.2
Fecha:	09/09/2005 10:36
Autor: Ivan Sabatell Herrero
Cambios:
- Se añade al modelo ModelID con el atributo ID que es una lista de posibles codigos unicos (EAN 13, EAN 128 o RF)
- Se cambia el tipo de “Termsofpayment” que era STRING al tipo “paymentmeanscodecontentType”
Extraido del documento “UBL-CodeList-PaymentMeansCode-1.0.xsd “.
- En el Componente se añaden atributos compuestos por:
      Description string
      Fichero tipo FICHERO OPCIONAL.
- Hemos cambiado el Width de sizetype se añade widthdesc y widthLength
-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="VAT">
    <xs:annotation>
      <xs:documentation>Value Added Tax. It contains an attribute that describes the rate applied.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="vatRate" type="xs:string" use="required" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="additionalCostInfo">
    <xs:annotation>
      <xs:documentation>Details on the applicable additional costs (shipment, etc.)</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="costDetail" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="agentInfo">
    <xs:annotation>
      <xs:documentation>Data that identifies who is the agent in this order. </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice>
        <xs:element ref="personInfo" />
        <xs:element ref="organisationInfo" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="amount">
    <xs:annotation>
      <xs:documentation>Amount on paying information</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="totalGoodsPrice" />
        <xs:element minOccurs="0" ref="additionalCostInfo" />
        <xs:element minOccurs="0" ref="discountsInfo" />
        <xs:element ref="grandTotal" />
        <xs:element ref="taxTotal" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="articlesTransport">
    <xs:annotation>
      <xs:documentation>Information about vehicle that transports a good</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="transport" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="bankingInfo" type="bankingInfoType">
    <xs:annotation>
      <xs:documentation>Info about bank accounts </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="buyerOrderNumber">
    <xs:annotation>
      <xs:documentation>Number of order of the buyer</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="buyerReference">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="claim">
    <xs:annotation>
      <xs:documentation>Claim  commencial document</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element ref="claimDate" />
        <xs:element minOccurs="0" ref="deliveryDate" />
        <xs:element ref="problemDescription" />
        <xs:element minOccurs="0" ref="orderNumber" />
        <xs:element minOccurs="0" ref="deliveryNoteNumber" />
        <xs:element ref="claimNumber" />
        <xs:element minOccurs="0" ref="invoiceNumber" />
        <xs:element minOccurs="0" ref="orderResponseNumber" />
        <xs:element minOccurs="0" ref="fileReferences" />
        <xs:element minOccurs="0" ref="damagedProductInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="claimDate">
    <xs:annotation>
      <xs:documentation>Date of emmision of the claim</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="claimNumber">
    <xs:annotation>
      <xs:documentation>Id of the Claim</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="comment" type="multilingualString">
    <xs:annotation>
      <xs:documentation>Any textual information that the buyer desires to include.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="control">
    <xs:annotation>
      <xs:documentation>Info about of the control passed by the goods</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="controlBy" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="controlBy">
    <xs:annotation>
      <xs:documentation>Info about of the control passed by the goods</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="receptionDate" />
        <xs:element ref="receiverSignature" />
        <xs:element ref="driverSignature" />
        <xs:element ref="place" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="costDetail">
    <xs:annotation>
      <xs:documentation>Details on the cost</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="description" />
        <xs:element minOccurs="0" ref="percentage" />
        <xs:element ref="value" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="creditNote">
    <xs:annotation>
      <xs:documentation>Credit note document.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="invoice" />
        <xs:element ref="invoiceReferencedNumber" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="currency" type="currencyCode">
    <xs:annotation>
      <xs:documentation>Currency used in the payment. </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="customData" type="xs:string" />
  <xs:element name="damagedProductInfo">
    <xs:annotation>
      <xs:documentation>Info on damaged products</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="productRecord" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="date" type="xs:date" />
  <xs:element name="deliverToInfo">
    <xs:annotation>
      <xs:documentation>Data that identifies to whom and where the products will be delivered.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="endCostumerCode" />
        <xs:choice>
          <xs:element ref="personInfo" />
          <xs:element ref="organisationInfo" />
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="deliveryDate">
    <xs:annotation>
      <xs:documentation>Date of delivery of the goods</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="deliveryNote">
    <xs:annotation>
      <xs:documentation>Delivery Note Document</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element minOccurs="0" ref="transportCompanyData" />
        <xs:element ref="deliveryNoteDate" />
        <xs:element ref="deliverToInfo" />
        <xs:element minOccurs="0" ref="paymentInformation" />
        <xs:element ref="productsInfo" />
        <xs:element minOccurs="0" ref="deliveryTransport" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="supplierOrderNumber" />
        <xs:element ref="deliveryNoteNumber" />
        <xs:element minOccurs="0" ref="volume" />
        <xs:element minOccurs="0" ref="weight" />
        <xs:element minOccurs="0" ref="totalNumberOfPackages" />
        <xs:element minOccurs="0" ref="warehouseNumber" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="deliveryNoteDate">
    <xs:annotation>
      <xs:documentation>Date of the Delivery Note</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="deliveryNoteNumber">
    <xs:annotation>
      <xs:documentation>Number of delivery Note</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="deliveryTransport">
    <xs:annotation>
      <xs:documentation>Transport that carries the goods delivered.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="transport" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="depth" type="xs:string" />
  <xs:element name="despatchAdvise">
    <xs:annotation>
      <xs:documentation>Despatch advise document</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="supplierOrderNumber" />
        <xs:element ref="comment" />
        <xs:element ref="deliveryDate" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="dimensions">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="height" />
        <xs:element ref="width" />
        <xs:element minOccurs="0" ref="depth" />
      </xs:sequence>
      <xs:attribute name="units" type="measureUnit" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="dimensionsOfPackage">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="dimensions" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="discount" type="xs:string" />
  <xs:element name="discountDetail">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="description" />
        <xs:element minOccurs="0" ref="percentage" />
        <xs:element ref="value" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="discountsInfo">
    <xs:annotation>
      <xs:documentation>Details on the applicable discounts (early payment, sales, promotion, etc.)</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="discountDetail" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="driverSignature" type="xs:string" />
  <xs:element name="dueAmount" type="xs:string" />
  <xs:element name="dueDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="duePayment">
    <xs:annotation>
      <xs:documentation>Pairs of (date,amount) for due payments.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="dueDate" />
        <xs:element ref="dueAmount" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="protocolo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="fecha_informe" type="xs:dateTime">
          <xs:annotation>
            <xs:documentation>Fecha de creación del protocolo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="anamnesis" type="xs:string">
          <xs:annotation>
            <xs:documentation>Anamnesis del paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="diagnostico" type="xs:string">
          <xs:annotation>
            <xs:documentation>Diagnóstico del paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_retinopatia" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo retinopatia</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_retinopatia_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones retinopatia</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_nefropatia" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo nefropatia</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_nefropatia_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones nefropatia</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_cardiovascular" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo cardiovascular</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_cardiovascular_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones riesgo cardiovascular</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_HTA" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo HTA</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_HTA_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones riesgo HTA</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_tabaquismo" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo cardiovascular</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_tabaquismo_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones riesgo tabaquismo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_alcoholismo" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo Alcoholismo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_alcoholismo_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones riesgo alcoholismo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_hipercolesterol" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo Hipercolesterol</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_hipercolesterol_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones riesgo hipercolesterol</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="riesgo_otros_factores" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Riesgo de otros factores</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="riesgo_otros_factores_texto" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones riesgo otros factores</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="cirugias_anteriores" type="xs:string">
          <xs:annotation>
            <xs:documentation>Cirugias anteriores del paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="medicacion_actual" type="xs:string">
          <xs:annotation>
            <xs:documentation>Medicación actual del paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="diabetico" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Si es diabetico el paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="tipo_trabajo" type="xs:string">
          <xs:annotation>
            <xs:documentation>Tipo de trabajo del paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="hist_anterior_ulcera" type="xs:string">
          <xs:annotation>
            <xs:documentation>Historial anterior de úlceras</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="alergias" type="xs:string">
          <xs:annotation>
            <xs:documentation>Alergias cdel paciente</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="consentimiento_aceptado" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Si el paciente ha firmado el consentimiento</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="exp_pie_observaciones" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones de la exploración del pie</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_pedio_norm_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO pulso normal del pie Izquierdo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_pedio_norm_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO pulso normal del pie derecho</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_tibpost_norm_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR pulso normal del pie Izquierdo </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_tibpost_norm_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR pulso normal del pie Derecho</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_pedio_aus_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO pulso ausente del pie Izquierdo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_pedio_aus_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO pulso ausente del pie derecho</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_tibpost_aus_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR pulso ausente del pie izquierdo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_tibpost_aus_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR pulso ausente del pie derecho</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_pedio_dop_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO DOPPLER del pie izquierdo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_pedio_dop_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO DOPPLER del pie derecho </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_tibpost_dop_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR DOPPLER del pie izquierdo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_tibpost_dop_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR DOPPLER del pie derecho </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_Yao_Pedio_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO INDICE YAO del pie izquierdo </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_Yao_Pedio_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>PEDIO INDICE YAO del pie derecho</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_Yao_Tibial_I" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR INDICE YAO del pie izquierdo</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_Yao_Tibial_D" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>TIBIAL POSTERIOR INDICE YAO del pie derecho </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="vasc_Informe" type="xs:string">
          <xs:annotation>
            <xs:documentation>Informe de la exploración vascular</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="vasc_Observaciones" type="xs:string">
          <xs:annotation>
            <xs:documentation>Observaciones de la exploración vascular</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ulcera" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Opción que permite saber si el paciente tiene úlcera</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ta_brazo" type="xs:decimal">
          <xs:annotation>
            <xs:documentation>Tension arterial del brazo</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="id" type="xs:integer">
        <xs:annotation>
          <xs:documentation>id del Protocolo</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="shoeCom">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="order" />
        <xs:element ref="deliveryNote" />
        <xs:element ref="orderChangeRequest" />
        <xs:element ref="orderResponse" />
        <xs:element ref="orderStatusRequest" />
        <xs:element ref="orderStatusReport" />
        <xs:element ref="claim" />
        <xs:element ref="despatchAdvise" />
        <xs:element ref="receivingAdvise" />
        <xs:element ref="requestForQuotation" />
        <xs:element ref="quotation" />
        <xs:element ref="receivingConfirmation" />
        <xs:element ref="invoice" />
        <xs:element ref="creditNote" />
        <xs:element ref="proFormaInvoice" />
        <xs:element ref="lineProposal" />
        <xs:element ref="technicalSpecificationReport" />
      </xs:choice>
      <xs:attribute name="version" type="xs:string" use="required" />
      <xs:attribute name="messageId" type="xs:string" />
      <xs:attribute name="responseTo" type="xs:string" />
      <xs:attribute name="documentIdentifier" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="endCostumerCode">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="estimatedDeliveryDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="figures">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="amount" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="grandTotal">
    <xs:annotation>
      <xs:documentation>Total can be both an amount, or a duePayment (with its amount or  dueDate).</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="totalSelect" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="height" type="xs:string" />
  <xs:element name="invoice">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element ref="payerInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="supplierOrderNumber" />
        <xs:element ref="deliveryNoteNumber" />
        <xs:element minOccurs="0" ref="deliverToInfo" />
        <xs:element minOccurs="0" ref="transportCompanyData" />
        <xs:element ref="invoiceNumber" />
        <xs:element ref="invoiceDate" />
        <xs:element minOccurs="0" ref="orderDate" />
        <xs:element ref="productsInfo" />
        <xs:element minOccurs="0" ref="comment" />
        <xs:element minOccurs="0" ref="articlesTransport" />
        <xs:element minOccurs="0" ref="loadingListNumber" />
        <xs:element minOccurs="0" ref="orderResponseNumber" />
        <xs:element minOccurs="0" ref="volume" />
        <xs:element minOccurs="0" ref="weight" />
        <xs:element ref="paymentInformation" />
        <xs:element name="invoiceTypeCode" type="xs:normalizedString">
          <xs:annotation>
            <xs:documentation>See http://www.facturae.es/es-ES/Documentacion/EsquemaFormato/version4/Paginas/Listas_codigos.aspx </xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="invoiceDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="invoiceNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="invoiceReferencedNumber" type="xs:string" />
  <xs:element name="itemsPerPackage" type="quantity_unit">
    <xs:annotation>
      <xs:documentation>number of items that the package contains</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="loadingListNumber" type="xs:string" />
  <xs:element name="modifiedOrder">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="order" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="name" type="xs:string" />
  <xs:element name="numberOfPackages" type="xs:string" />
  <xs:element name="order">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="orderHeader" />
        <xs:element ref="productsInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderChangeRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="orderChangeRequestNumber" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="modifiedOrder" />
        <xs:element minOccurs="0" ref="comment" />
        <xs:element minOccurs="0" ref="orderChangeRequestDate" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderChangeRequestDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderChangeRequestNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderDate">
    <xs:annotation>
      <xs:documentation>Order emission date. </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderHeader">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="payerInfo" />
        <xs:element minOccurs="0" ref="deliverToInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="orderDate" />
        <xs:element minOccurs="0" ref="requestedDeliveryDate" />
        <xs:element minOccurs="0" ref="paymentInformation" />
        <xs:element minOccurs="0" ref="fileReferences" />
        <xs:element minOccurs="0" ref="comment" />
        <xs:element minOccurs="0" maxOccurs="1" ref="finalCustomerID" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderReference">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderResponse">
    <xs:annotation>
      <xs:documentation>orderResponse has 3 different status: accepted, rejected and sendOrderChangeRequest</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="orderResponseNumber" />
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element ref="supplierOrderNumber" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="orderResponseDate" />
        <xs:element minOccurs="0" ref="estimatedDeliveryDate" />
        <xs:element ref="productsInfo" />
        <xs:element ref="paymentInformation" />
        <xs:element minOccurs="0" ref="comment" />
        <xs:element ref="transportMode" />
        <xs:element minOccurs="0" ref="fileReferences" />
      </xs:sequence>
      <xs:attribute name="orderResponseStatus" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKENS">
            <xs:enumeration value="accepted" />
            <xs:enumeration value="rejected" />
            <xs:enumeration value="sendOrderChangeRequest" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderResponseDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderResponseNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderStatusReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="orderStatusRequestNumber" />
        <xs:element name="listOfOrderStatus">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="orderStatus">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element ref="supplierOrderNumber" />
                    <xs:element ref="buyerOrderNumber" />
                    <xs:element minOccurs="0" ref="orderDate" />
                    <xs:element minOccurs="0" ref="agentInfo" />
                    <xs:element minOccurs="0" ref="deliveryDate" />
                    <xs:element minOccurs="0" ref="comment" />
                    <xs:element name="listOfManufacturingStatus">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element maxOccurs="unbounded" ref="manufacturingStatus" />
                        </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="orderStatusRequest">
    <xs:annotation>
      <xs:documentation>if supplierOrderNumber and buyerOrderNumber are not filled, it have ro be undertood, that is a request for all the active orders that the buyer has in the supplier. </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="orderStatusRequestNumber" />
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element minOccurs="0" ref="supplierOrderNumber" />
        <xs:element minOccurs="0" ref="buyerOrderNumber" />
        <xs:element minOccurs="0" ref="orderResponseNumber" />
        <xs:element ref="comment" />
        <xs:element minOccurs="0" ref="requestedDeliveryDate" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="orderStatusRequestNumber" type="xs:string" />
  <xs:element name="otherTaxes">
    <xs:annotation>
      <xs:documentation>Taxes with taxType(attribute), percentage and value.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="percentage" />
        <xs:element ref="value" />
      </xs:sequence>
      <xs:attribute name="taxType" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="taxCategory">
    <xs:annotation>
      <xs:documentation>Taxes with taxType(attribute), percentage and value.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="percentage" />
        <xs:element minOccurs="0" name="taxExemptionReasonCode" type="xs:normalizedString">
          <xs:annotation>
            <xs:documentation>See http://www.facturae.es/es-ES/Documentacion/EsquemaFormato/version4/Paginas/Listas_codigos.aspx </xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="taxExemptionReason" type="multilingualString" />
        <xs:element name="taxScheme" type="xs:normalizedString">
          <xs:annotation>
            <xs:documentation>See http://www.facturae.es/es-ES/Documentacion/EsquemaFormato/version4/Paginas/Listas_codigos.aspx </xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="taxType" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>See http://www.facturae.es/es-ES/Documentacion/EsquemaFormato/version4/Paginas/Listas_codigos.aspx </xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="packageInfo">
    <xs:annotation>
      <xs:documentation>Information about packaging </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="package" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="packageType" type="xs:string">
    <xs:annotation>
      <xs:documentation>Description off the package type.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="packageVolume" type="quantity_unit" />
  <xs:element name="packageWeight" type="quantity_unit" />
  <xs:element name="payerInfo">
    <xs:annotation>
      <xs:documentation>Data about the company that pays the transaction.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice>
        <xs:element ref="personInfo" />
        <xs:element ref="organisationInfo" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="paymentCondition">
    <xs:annotation>
      <xs:documentation>Conditions agreed for payment; ie. cash, bank transfers,…</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="description" />
        <xs:element minOccurs="0" name="paymentAmount" type="xs:string" />
        <xs:element ref="termsOfPayment" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="paymentInformation">
    <xs:annotation>
      <xs:documentation>Terms refering to payment.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="paymentCondition" />
        <xs:element minOccurs="0" ref="currency" />
        <xs:element ref="figures" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="percentage" type="xs:string" />
  <xs:element name="place">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="address" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="proFormaInvoice">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="invoice" />
        <xs:element ref="customData" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="problemDescription" type="xs:string" />
  <xs:element name="productRecord">
    <xs:annotation>
      <xs:documentation>Information referred to a productRecord</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:annotation>
            <xs:documentation>Commercial documents exchange can deal with model and components transactions.</xs:documentation>
          </xs:annotation>
          <xs:element ref="component" />
          <xs:element ref="model" />
        </xs:choice>
        <xs:element name="recordQuantityToDeliver">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="recordQuantity">
                <xs:annotation>
                  <xs:documentation>Amount of products to be ordered, invoiced,...</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:choice>
                      <xs:element ref="quantity" />
                      <xs:element maxOccurs="unbounded" ref="quantityAndSize" />
                      <xs:element ref="quantityAndCustomSize" />
                    </xs:choice>
                    <xs:element minOccurs="0" ref="deliverToInfo" />
                    <xs:element minOccurs="0" ref="package" />
                    <xs:element minOccurs="0" maxOccurs="unbounded" name="itemID">
                      <xs:annotation>
                        <xs:documentation>In general, item specific information (e.g. RFID) can be needed in inventory documents and in transport documents (such as "Dispatch Advice", "Receiving Advice", ...).</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:complexContent mixed="false">
                          <xs:extension base="itemIDType" />
                        </xs:complexContent>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="productRecordPrice" type="currencyAmount" />
        <xs:element minOccurs="0" ref="additionalCostInfo" />
        <xs:element minOccurs="0" ref="discountsInfo" />
        <xs:element minOccurs="0" ref="productUnitaryCost" />
        <xs:element minOccurs="0" ref="requestedDeliveryDate" />
        <xs:element minOccurs="0" ref="estimatedDeliveryDate" />
        <xs:element minOccurs="0" ref="fileReferences" />
        <xs:element minOccurs="0" ref="packageInfo" />
        <xs:element minOccurs="0" ref="comment" />
        <xs:element minOccurs="0" ref="taxTotal" />
      </xs:sequence>
      <xs:attribute name="recordNumber" type="xs:string" use="required" />
      <xs:attribute name="status" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ok" />
            <xs:enumeration value="added" />
            <xs:enumeration value="modified" />
            <xs:enumeration value="deleted" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="deliveredDate" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="productUnitaryCost" type="currencyAmount">
    <xs:annotation>
      <xs:documentation>This field allow to describe different unitary price</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="productsInfo">
    <xs:annotation>
      <xs:documentation>Information composed by one or more product Records.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="productRecord" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quotation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element ref="quotationDate" />
        <xs:element minOccurs="0" ref="estimatedDeliveryDate" />
        <xs:element ref="paymentInformation" />
        <xs:element minOccurs="0" ref="fileReferences" />
        <xs:element ref="productsInfo" />
        <xs:element ref="quotationNumber" />
        <xs:element minOccurs="0" ref="quotationRequestNumber" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quotationDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quotationNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quotationRequestDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quotationRequestNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="receiverSignature" type="xs:string" />
  <xs:element name="receivingAdvise">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element ref="supplierOrderNumber" />
        <xs:element ref="buyerOrderNumber" />
        <xs:element ref="comment" />
        <xs:element ref="deliveryDate" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="receivingConfirmation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="control" />
        <xs:element ref="deliveryNote" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="receptionDate">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="requestForQuotation">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element minOccurs="0" ref="agentInfo" />
        <xs:element ref="quotationRequestDate" />
        <xs:element minOccurs="0" ref="requestedDeliveryDate" />
        <xs:element minOccurs="0" ref="fileReferences" />
        <xs:element ref="productsInfo" />
        <xs:element minOccurs="0" ref="quotationRequestNumber" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="requestedDeliveryDate">
    <xs:annotation>
      <xs:documentation>The date asked by the buyer to have the goods at home.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="supplierOrderNumber">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="supplierProductCode" type="xs:string" />
  <xs:element name="taxableAmount" type="xs:string" />
  <xs:element name="termsOfPayment" type="paymentMeansCodeContentType">
    <xs:annotation>
      <xs:documentation>The descriptions of the codes of termsofpayment are in the global declaration of the type</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="totalGoodsPrice" type="xs:string">
    <xs:annotation>
      <xs:documentation>The sum of all amounts defined in the different productRecords.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="totalNumberOfPackages" type="xs:string" />
  <xs:element name="totalPayment" type="xs:string">
    <xs:annotation>
      <xs:documentation>total amount of the payment</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="totalPrice" type="xs:string" />
  <xs:element name="totalSelect">
    <xs:complexType>
      <xs:choice>
        <xs:element maxOccurs="unbounded" ref="duePayment" />
        <xs:element ref="totalPayment" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="transport">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="transportIdentification" />
        <xs:element ref="transportType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="transportCompanyData">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="organisationInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="transportIdentification" type="xs:string" />
  <xs:element name="transportMode" type="xs:string" />
  <xs:element name="transportType" type="xs:string" />
  <xs:element name="value" type="xs:string" />
  <xs:element name="volume" type="xs:string" />
  <xs:element name="warehouseNumber" type="xs:string" />
  <xs:element name="weight" type="xs:string" />
  <xs:element name="width" type="xs:string" />
  <xs:element name="zone" type="xs:string" />
  <xs:element name="lineProposal">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element name="line" type="lineType" />
        <xs:element minOccurs="0" ref="observations" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="technicalSpecificationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="buyerInfo" />
        <xs:element ref="supplierInfo" />
        <xs:element ref="modelList" />
        <xs:element minOccurs="0" ref="observations" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quantityAndSize">
    <xs:annotation>
      <xs:documentation>List of quantity, shoes size, and prices</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="size" />
        <xs:element ref="quantity" />
        <xs:element minOccurs="0" ref="productUnitaryCost" />
        <xs:element minOccurs="0" maxOccurs="unbounded" name="itemID">
          <xs:annotation>
            <xs:documentation>In general, item specific information (e.g. RFID) can be needed in inventory documents and in transport documents (such as "Dispatch Advice", "Receiving Advice", ...).</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:complexContent mixed="false">
              <xs:extension base="itemIDType" />
            </xs:complexContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quantityAndCustomSize">
    <xs:annotation>
      <xs:documentation>Quantity, measures for customised product manufacturing, and specific prices.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="CustomShoeMeasures" />
        <xs:element ref="quantity" />
        <xs:element minOccurs="0" ref="productUnitaryCost" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="package">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="dimensionsOfPackage" />
        <xs:element minOccurs="0" ref="packageVolume" />
        <xs:element minOccurs="0" ref="packageWeight" />
        <xs:element minOccurs="0" ref="packageType" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="quantityAndSize" />
        <xs:element minOccurs="0" ref="itemsPerPackage" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="componentCodes">
    <xs:annotation>
      <xs:documentation> Codes for the components of a shoe.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="adhesive" />
      <xs:enumeration value="apron" />
      <xs:enumeration value="attachedRib" />
      <xs:enumeration value="backer" />
      <xs:enumeration value="binding" />
      <xs:enumeration value="blakeSewn" />
      <xs:enumeration value="bottomAssembly" />
      <xs:enumeration value="bottomFilling" />
      <xs:enumeration value="bottomUnit" />
      <xs:enumeration value="boxToe" />
      <xs:enumeration value="builtHeel" />
      <xs:enumeration value="cement" />
      <xs:enumeration value="cleatedSole" />
      <xs:enumeration value="coatedFabric" />
      <xs:enumeration value="coatedLeather" />
      <xs:enumeration value="component" />
      <xs:enumeration value="counter" />
      <xs:enumeration value="coveredHeel" />
      <xs:enumeration value="directMouldedSole" />
      <xs:enumeration value="doubleSole" />
      <xs:enumeration value="extendedSole" />
      <xs:enumeration value="eyelet" />
      <xs:enumeration value="facer" />
      <xs:enumeration value="facingStay" />
      <xs:enumeration value="heel" />
      <xs:enumeration value="heelLift" />
      <xs:enumeration value="heelTip" />
      <xs:enumeration value="insock" />
      <xs:enumeration value="insole" />
      <xs:enumeration value="interlining" />
      <xs:enumeration value="lace" />
      <xs:enumeration value="laceHook" />
      <xs:enumeration value="midsole" />
      <xs:enumeration value="multipleDring" />
      <xs:enumeration value="outsole" />
      <xs:enumeration value="rib" />
      <xs:enumeration value="shank" />
      <xs:enumeration value="slug" />
      <xs:enumeration value="stackedHeel" />
      <xs:enumeration value="stiffener" />
      <xs:enumeration value="throughSole" />
      <xs:enumeration value="toePuff" />
      <xs:enumeration value="topPiece" />
      <xs:enumeration value="unitSole" />
      <xs:enumeration value="wedgeShaped" />
      <xs:enumeration value="welt" />
      <xs:enumeration value="other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="pieceCodes">
    <xs:annotation>
      <xs:documentation>Codes for the pieces (mainly cut pieces of leather/fabric).</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="cap" />
      <xs:enumeration value="collar" />
      <xs:enumeration value="cuff" />
      <xs:enumeration value="footbed" />
      <xs:enumeration value="forepart" />
      <xs:enumeration value="fullSock" />
      <xs:enumeration value="halfSock" />
      <xs:enumeration value="heelGrip" />
      <xs:enumeration value="lining" />
      <xs:enumeration value="quarter" />
      <xs:enumeration value="quarterLining" />
      <xs:enumeration value="reinforcement" />
      <xs:enumeration value="sock" />
      <xs:enumeration value="toeCap" />
      <xs:enumeration value="tongue" />
      <xs:enumeration value="topFacing" />
      <xs:enumeration value="upper" />
      <xs:enumeration value="vamp" />
      <xs:enumeration value="vampLining" />
      <xs:enumeration value="wholeCut" />
      <xs:enumeration value="wingCap" />
      <xs:enumeration value="other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="sectionCodes">
    <xs:annotation>
      <xs:documentation>Codes for the different manufacturing status.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="adhesion" />
      <xs:enumeration value="assembly" />
      <xs:enumeration value="backSeam" />
      <xs:enumeration value="beading" />
      <xs:enumeration value="binding" />
      <xs:enumeration value="blakeSewn" />
      <xs:enumeration value="bottomAssembly" />
      <xs:enumeration value="buffing" />
      <xs:enumeration value="burnishing" />
      <xs:enumeration value="buttSeam" />
      <xs:enumeration value="california" />
      <xs:enumeration value="cementedConstruction" />
      <xs:enumeration value="chainstitch" />
      <xs:enumeration value="cohesion" />
      <xs:enumeration value="conditioning" />
      <xs:enumeration value="conditioningAtmosphere" />
      <xs:enumeration value="construction" />
      <xs:enumeration value="directMoulding" />
      <xs:enumeration value="directVulcanizing" />
      <xs:enumeration value="edgeFinishing" />
      <xs:enumeration value="edgeIron" />
      <xs:enumeration value="edgeTrimming" />
      <xs:enumeration value="finishing" />
      <xs:enumeration value="fitting" />
      <xs:enumeration value="flatLasted" />
      <xs:enumeration value="folding" />
      <xs:enumeration value="forceLasting" />
      <xs:enumeration value="goodyearWelted" />
      <xs:enumeration value="grade" />
      <xs:enumeration value="halogenation" />
      <xs:enumeration value="injectionMoulding" />
      <xs:enumeration value="lacing" />
      <xs:enumeration value="lasting" />
      <xs:enumeration value="littlewayConstruction" />
      <xs:enumeration value="lockstitch" />
      <xs:enumeration value="machineSewn" />
      <xs:enumeration value="reactionMoulding" />
      <xs:enumeration value="reparability" />
      <xs:enumeration value="reversedWelted" />
      <xs:enumeration value="roughing" />
      <xs:enumeration value="rub" />
      <xs:enumeration value="saddleSeamStitch" />
      <xs:enumeration value="setter" />
      <xs:enumeration value="sideLasting" />
      <xs:enumeration value="sideWallSewn" />
      <xs:enumeration value="slug" />
      <xs:enumeration value="soleAdhesion" />
      <xs:enumeration value="split" />
      <xs:enumeration value="stamping" />
      <xs:enumeration value="stitchdown" />
      <xs:enumeration value="stringLastedConstruction" />
      <xs:enumeration value="ströbelConstruction" />
      <xs:enumeration value="stuckOn" />
      <xs:enumeration value="stuckOnSoleConstruction" />
      <xs:enumeration value="tackLasting" />
      <xs:enumeration value="veldtschoen" />
      <xs:enumeration value="weltBeating" />
      <xs:enumeration value="weltHammering" />
      <xs:enumeration value="weltSewing" />
      <xs:enumeration value="wheeling" />
      <xs:enumeration value="wrinkleChase" />
      <xs:enumeration value="other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="componentType">
    <xs:annotation>
      <xs:documentation>Information about the component of a shoe.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="componentName" type="componentNameType">
        <xs:annotation>
          <xs:documentation>Component  type and name given in the context</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="piece" type="pieceType">
        <xs:annotation>
          <xs:documentation>Part of the shoe, mainly related with Leather and  fabric components. Composed by type and description.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="unitaryPrice" />
      <xs:element minOccurs="0" ref="quantity" />
      <xs:element minOccurs="0" ref="observations" />
      <xs:element minOccurs="0" ref="qualitySpecifications" />
      <xs:element minOccurs="0" name="componentModelSizeRelationship" type="sizeModelComponentRelationship">
        <xs:annotation>
          <xs:documentation>Introduces the relationship of sizes between the model and the component.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="fileReferences" />
      <xs:element minOccurs="0" name="article" type="articleType" />
      <xs:element minOccurs="0" name="componentAttributes">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="componentAttribute">
              <xs:complexType>
                <xs:complexContent mixed="false">
                  <xs:extension base="componentAttributeType">
                    <xs:attribute name="id" type="xs:integer" />
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="relatedComponents">
        <xs:annotation>
          <xs:documentation>This entity is used to order some components that need to be related with some others, e.g. To order a heel you need to know the Last.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element ref="component" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="itemID">
        <xs:annotation>
          <xs:documentation>In general, item specific information (e.g. RFID) can be needed in inventory documents and in transport documents (such as "Dispatch Advice", "Receiving Advice", ...).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent mixed="false">
            <xs:extension base="itemIDType" />
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="version" type="xs:float" use="optional" />
    <xs:attribute name="id" type="xs:string" use="optional" />
  </xs:complexType>
  <xs:complexType name="articleType">
    <xs:annotation>
      <xs:documentation>Information about the article that implements a component in a shoe.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="articleName">
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="articleIdList">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="articleId">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="idType" type="codeListType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="attributes">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="attribute" type="attributeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" ref="description" />
      <xs:element minOccurs="0" name="measure_unit" type="measureUnit" />
      <xs:element minOccurs="0" ref="unitaryPrice" />
      <xs:element minOccurs="0" name="entry_date" type="xs:date" />
      <xs:element minOccurs="0" ref="articleSupplierInfo" />
      <xs:element minOccurs="0" ref="qualitySpecifications" />
      <xs:element minOccurs="0" ref="fileReferences" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:float" use="optional" />
    <xs:attribute name="id" type="xs:string" use="optional" />
  </xs:complexType>
  <xs:element name="season">
    <xs:annotation>
      <xs:documentation>Identifier of the season in wich the model is being manufactured</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:string" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="modelList">
    <xs:annotation>
      <xs:documentation>List of footwear models</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="model" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="modelType">
    <xs:annotation>
      <xs:documentation>Information about a concrete model</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="modelName">
        <xs:annotation>
          <xs:documentation>name of the model</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element ref="season">
        <xs:annotation>
          <xs:documentation>season= year + season name ##IS IT WORTH TO ENUMERATE SEASON ? ##</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="modelIdList">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="modelId">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="idType" type="codeListType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="combination">
        <xs:annotation>
          <xs:documentation>Name of a especial combination of components  </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string" />
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" ref="description" />
      <xs:element minOccurs="0" name="customerReference" type="xs:string">
        <xs:annotation>
          <xs:documentation>commercial name of the model</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="factory" />
      <xs:element minOccurs="0" ref="lineName">
        <xs:annotation>
          <xs:documentation>line refers to the collection name to which the product belongs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="type" />
      <xs:element minOccurs="0" ref="unitaryPrice" />
      <xs:element minOccurs="0" name="entry_date" type="xs:date" />
      <xs:element minOccurs="0" ref="modification_date" />
      <xs:element minOccurs="0" ref="observations" />
      <xs:element minOccurs="0" ref="fileReferences" />
      <xs:element minOccurs="0" ref="qualitySpecifications" />
      <xs:element minOccurs="0" ref="components" />
      <xs:element minOccurs="0" ref="manufacturingSizes" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="itemID">
        <xs:annotation>
          <xs:documentation>In general, item specific information (e.g. RFID) can be needed in inventory documents and in transport documents (such as "Dispatch Advice", "Receiving Advice", ...).</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent mixed="false">
            <xs:extension base="itemIDType" />
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="version" type="xs:float" use="optional" />
    <xs:attribute name="id" type="xs:string" use="optional" />
  </xs:complexType>
  <xs:complexType name="lineType">
    <xs:annotation>
      <xs:documentation>Information about a design line of products</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="modelName">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="combination">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" ref="description" />
      <xs:element minOccurs="0" name="customerReference" type="xs:string">
        <xs:annotation>
          <xs:documentation>commercial name of the model</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="factory">
        <xs:annotation>
          <xs:documentation>Company responsible for the model </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="season">
        <xs:annotation>
          <xs:documentation>season= year + season name ##IS IT WORTH TO ENUMERATE SEASON ? ##</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="lineName" />
      <xs:element minOccurs="0" ref="type" />
      <xs:element minOccurs="0" ref="unitaryPrice" />
      <xs:element minOccurs="0" name="entry_date" type="xs:date" />
      <xs:element minOccurs="0" ref="modification_date" />
      <xs:element minOccurs="0" ref="observations" />
      <xs:element minOccurs="0" ref="fileReferences" />
      <xs:element minOccurs="0" ref="qualitySpecifications" />
      <xs:element minOccurs="0" ref="components" />
      <xs:element minOccurs="0" ref="manufacturingSizes" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:float" use="optional" />
    <xs:attribute name="id" type="xs:string" use="optional" />
  </xs:complexType>
  <xs:element name="qualitySpecifications">
    <xs:annotation>
      <xs:documentation>List of quality specifications to be applied to the elemnt.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="specification" type="qualitySpecification" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="qualitySpecification">
    <xs:annotation>
      <xs:documentation>Information about a concrete quality specification to be aplied to an element</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" default="noNorm" name="norm" type="xs:string">
        <xs:annotation>
          <xs:documentation>Norm code </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element ref="description" />
      <xs:element minOccurs="0" name="requierement" type="multilingualString">
        <xs:annotation>
          <xs:documentation>Description of the quality needs.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="observations" />
      <xs:element minOccurs="0" ref="fileReferences" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:float" use="optional" />
    <xs:attribute name="id" type="xs:string" use="optional" />
  </xs:complexType>
  <xs:complexType name="attributeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="colour" />
              <xs:enumeration value="thickness" />
              <xs:enumeration value="letter" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="sizeType">
    <xs:annotation>
      <xs:documentation>Size or interval of sizes of shoes with qualifiers </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="sizeLengthBegin" type="xs:string">
        <xs:annotation>
          <xs:documentation>Length of beginning for an interval of lengths, or Length</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="increment" type="quantity_unit">
        <xs:annotation>
          <xs:documentation>increment wUnit to be applied beetwen beginning and end length. MANUFACTURING to specify the differerence between two lengh sizes.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="sizeLengthEnd" type="xs:string">
        <xs:annotation>
          <xs:documentation>size of end  uin the sizes interval.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="width" type="widthCode">
        <xs:annotation>
          <xs:documentation>Code of of the with of the shoe. </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LastSizeType" type="lastSizeTypeCode">
        <xs:annotation>
          <xs:documentation>Code of the  Last  classification used to size the shoe.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="sizeIdList">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded">
            <xs:element name="sizeId">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="idtype" type="codeListType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="lastSizeTypeCode">
    <xs:annotation>
      <xs:documentation>Codes for the diferent last size classifications.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="CONT" />
      <xs:enumeration value="ESEP" />
      <xs:enumeration value="USEP" />
      <xs:enumeration value="BRAN_W" />
      <xs:enumeration value="BRAN_M" />
      <xs:enumeration value="BRAN_C" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="sizeModelComponentRelationship">
    <xs:annotation>
      <xs:documentation>Structure that relates the size of an article with the size of the component that has to be used to manufacture it.</xs:documentation>
    </xs:annotation>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="sizeRelationship">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="modelSize" type="sizeType" />
            <xs:element name="componentSize" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="componentNameType">
    <xs:annotation>
      <xs:documentation>Pair component name / type.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="kindOfComponent" type="componentCodes" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="pieceType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="kindOfPart" type="pieceCodes" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="kindOfUser" final="restriction">
    <xs:annotation>
      <xs:documentation>JVE_20040227 It has been deleted from size due it only is used for BRANNOCK sizes.  </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Male" />
      <xs:enumeration value="Female" />
      <xs:enumeration value="Child" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="factory">
    <xs:annotation>
      <xs:documentation>Company responsible for the model </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="organisationInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="model" type="modelType">
    <xs:annotation>
      <xs:documentation>Information about a concrete model</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="component" type="componentType">
    <xs:annotation>
      <xs:documentation>Information about the component of a shoe.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="description">
    <xs:annotation>
      <xs:documentation>Textual description of the element </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent mixed="false">
        <xs:extension base="multilingualString" />
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="identifier" type="xs:string" />
  <xs:element name="supplierCode">
    <xs:annotation>
      <xs:documentation>Internal code for company identification.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="buyerCode">
    <xs:annotation>
      <xs:documentation>Internal code for company identification.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="identifier" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="buyerInfo">
    <xs:annotation>
      <xs:documentation>It refers to the information about the buyer role in the transaction. It consists of buyerCode, and organisation or person Information. buyerInfo has an attribute ECOSMail that points to the valid e-mail that the buyer uses a Shoenet compliant platform.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="buyerCode" />
        <xs:choice>
          <xs:element ref="personInfo" />
          <xs:element ref="organisationInfo" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="ECOSMail" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="supplierInfo">
    <xs:annotation>
      <xs:documentation>It refers to the information about the supplier in the  transaction. It consists of supplierCode, and organisation or person Information. supplierInfo has an attribute ECOSMail that points to the valid e-mail that the buyer uses into a Shoenet compliant platform.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="supplierCode" />
        <xs:choice>
          <xs:element ref="personInfo" />
          <xs:element ref="organisationInfo" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="ECOSMail" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="articleSupplierInfo">
    <xs:annotation>
      <xs:documentation>It refers to the information about the supplier in the  transaction. It consists of supplierCode, and organisation or person Information. supplierInfo has an attribute ECOSMail that points to the valid e-mail that the buyer uses into a Shoenet compliant platform.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="supplierCode" />
        <xs:choice>
          <xs:element ref="personInfo" />
          <xs:element ref="organisationInfo" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="ECOSMail" type="xs:string" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="currencyCode">
    <xs:annotation>
      <xs:documentation>ISO currency codes</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="AED" />
      <xs:enumeration value="ARS" />
      <xs:enumeration value="ATS" />
      <xs:enumeration value="AUD" />
      <xs:enumeration value="BEF" />
      <xs:enumeration value="BHD" />
      <xs:enumeration value="BOB" />
      <xs:enumeration value="BRL" />
      <xs:enumeration value="CAD" />
      <xs:enumeration value="CHF" />
      <xs:enumeration value="CLP" />
      <xs:enumeration value="CNY" />
      <xs:enumeration value="CZK" />
      <xs:enumeration value="DEM" />
      <xs:enumeration value="DKK" />
      <xs:enumeration value="EGP" />
      <xs:enumeration value="ESP" />
      <xs:enumeration value="EUR" />
      <xs:enumeration value="FIM" />
      <xs:enumeration value="FJD" />
      <xs:enumeration value="FRF" />
      <xs:enumeration value="GBP" />
      <xs:enumeration value="GRD" />
      <xs:enumeration value="HKD" />
      <xs:enumeration value="IDR" />
      <xs:enumeration value="IEP" />
      <xs:enumeration value="ILS" />
      <xs:enumeration value="INR" />
      <xs:enumeration value="ITL" />
      <xs:enumeration value="JMD" />
      <xs:enumeration value="JPY" />
      <xs:enumeration value="KRW" />
      <xs:enumeration value="KWD" />
      <xs:enumeration value="LKR" />
      <xs:enumeration value="MXN" />
      <xs:enumeration value="MYR" />
      <xs:enumeration value="NLG" />
      <xs:enumeration value="NOK" />
      <xs:enumeration value="NPR" />
      <xs:enumeration value="NZD" />
      <xs:enumeration value="PAB" />
      <xs:enumeration value="PEN" />
      <xs:enumeration value="PGK" />
      <xs:enumeration value="PHP" />
      <xs:enumeration value="PKR" />
      <xs:enumeration value="PTE" />
      <xs:enumeration value="RUR" />
      <xs:enumeration value="SAR" />
      <xs:enumeration value="SBD" />
      <xs:enumeration value="SEK" />
      <xs:enumeration value="SGD" />
      <xs:enumeration value="THB" />
      <xs:enumeration value="TOP" />
      <xs:enumeration value="TRL" />
      <xs:enumeration value="TWD" />
      <xs:enumeration value="USD" />
      <xs:enumeration value="VUV" />
      <xs:enumeration value="WST" />
      <xs:enumeration value="XPF" />
      <xs:enumeration value="ZAR" />
      <xs:enumeration value="ZWD" />
      <xs:enumeration value="ZZZ" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="countryCode">
    <xs:annotation>
      <xs:documentation>ISO country codes</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="2" />
      <xs:enumeration value="AF" />
      <xs:enumeration value="AL" />
      <xs:enumeration value="DZ" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="AD" />
      <xs:enumeration value="AO" />
      <xs:enumeration value="AI" />
      <xs:enumeration value="AQ" />
      <xs:enumeration value="AG" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="AM" />
      <xs:enumeration value="AW" />
      <xs:enumeration value="AU" />
      <xs:enumeration value="AT" />
      <xs:enumeration value="AZ" />
      <xs:enumeration value="BS" />
      <xs:enumeration value="BH" />
      <xs:enumeration value="BD" />
      <xs:enumeration value="BB" />
      <xs:enumeration value="BY" />
      <xs:enumeration value="BE" />
      <xs:enumeration value="BZ" />
      <xs:enumeration value="BJ" />
      <xs:enumeration value="BM" />
      <xs:enumeration value="BT" />
      <xs:enumeration value="BO" />
      <xs:enumeration value="BA" />
      <xs:enumeration value="BW" />
      <xs:enumeration value="BV" />
      <xs:enumeration value="BR" />
      <xs:enumeration value="IO" />
      <xs:enumeration value="BN" />
      <xs:enumeration value="BG" />
      <xs:enumeration value="BF" />
      <xs:enumeration value="BI" />
      <xs:enumeration value="KH" />
      <xs:enumeration value="CM" />
      <xs:enumeration value="CA" />
      <xs:enumeration value="CV" />
      <xs:enumeration value="KY" />
      <xs:enumeration value="CF" />
      <xs:enumeration value="TD" />
      <xs:enumeration value="CL" />
      <xs:enumeration value="CN" />
      <xs:enumeration value="CX" />
      <xs:enumeration value="CC" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="KM" />
      <xs:enumeration value="CG" />
      <xs:enumeration value="CD" />
      <xs:enumeration value="CK" />
      <xs:enumeration value="CR" />
      <xs:enumeration value="CI" />
      <xs:enumeration value="HR" />
      <xs:enumeration value="CU" />
      <xs:enumeration value="CY" />
      <xs:enumeration value="CZ" />
      <xs:enumeration value="DK" />
      <xs:enumeration value="DJ" />
      <xs:enumeration value="DM" />
      <xs:enumeration value="DO" />
      <xs:enumeration value="TP" />
      <xs:enumeration value="EC" />
      <xs:enumeration value="EG" />
      <xs:enumeration value="SV" />
      <xs:enumeration value="GQ" />
      <xs:enumeration value="ER" />
      <xs:enumeration value="EE" />
      <xs:enumeration value="ET" />
      <xs:enumeration value="FK" />
      <xs:enumeration value="FO" />
      <xs:enumeration value="FJ" />
      <xs:enumeration value="FI" />
      <xs:enumeration value="FR" />
      <xs:enumeration value="GF" />
      <xs:enumeration value="PF" />
      <xs:enumeration value="TF" />
      <xs:enumeration value="GA" />
      <xs:enumeration value="GM" />
      <xs:enumeration value="GE" />
      <xs:enumeration value="DE" />
      <xs:enumeration value="GH" />
      <xs:enumeration value="GI" />
      <xs:enumeration value="GR" />
      <xs:enumeration value="GL" />
      <xs:enumeration value="GD" />
      <xs:enumeration value="GP" />
      <xs:enumeration value="GU" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="GN" />
      <xs:enumeration value="GW" />
      <xs:enumeration value="GY" />
      <xs:enumeration value="HT" />
      <xs:enumeration value="HM" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="HN" />
      <xs:enumeration value="HK" />
      <xs:enumeration value="HU" />
      <xs:enumeration value="IS" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="ID" />
      <xs:enumeration value="IR" />
      <xs:enumeration value="IQ" />
      <xs:enumeration value="IE" />
      <xs:enumeration value="IL" />
      <xs:enumeration value="IT" />
      <xs:enumeration value="JM" />
      <xs:enumeration value="JP" />
      <xs:enumeration value="JO" />
      <xs:enumeration value="KZ" />
      <xs:enumeration value="KE" />
      <xs:enumeration value="KI" />
      <xs:enumeration value="KP" />
      <xs:enumeration value="KR" />
      <xs:enumeration value="KW" />
      <xs:enumeration value="KG" />
      <xs:enumeration value="LA" />
      <xs:enumeration value="LV" />
      <xs:enumeration value="LB" />
      <xs:enumeration value="LS" />
      <xs:enumeration value="LR" />
      <xs:enumeration value="LY" />
      <xs:enumeration value="LI" />
      <xs:enumeration value="LT" />
      <xs:enumeration value="LU" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MK" />
      <xs:enumeration value="MG" />
      <xs:enumeration value="MW" />
      <xs:enumeration value="MY" />
      <xs:enumeration value="MV" />
      <xs:enumeration value="ML" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="MH" />
      <xs:enumeration value="MQ" />
      <xs:enumeration value="MR" />
      <xs:enumeration value="MU" />
      <xs:enumeration value="YT" />
      <xs:enumeration value="MX" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="MN" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="MZ" />
      <xs:enumeration value="MM" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="NR" />
      <xs:enumeration value="NP" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="AN" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="NZ" />
      <xs:enumeration value="NI" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="NG" />
      <xs:enumeration value="NU" />
      <xs:enumeration value="NF" />
      <xs:enumeration value="MP" />
      <xs:enumeration value="NO" />
      <xs:enumeration value="OM" />
      <xs:enumeration value="PK" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PG" />
      <xs:enumeration value="PY" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="PH" />
      <xs:enumeration value="PN" />
      <xs:enumeration value="PL" />
      <xs:enumeration value="PT" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="QA" />
      <xs:enumeration value="RE" />
      <xs:enumeration value="RO" />
      <xs:enumeration value="RU" />
      <xs:enumeration value="RW" />
      <xs:enumeration value="SH" />
      <xs:enumeration value="KN" />
      <xs:enumeration value="LC" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="VC" />
      <xs:enumeration value="WS" />
      <xs:enumeration value="SM" />
      <xs:enumeration value="ST" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="SN" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="SL" />
      <xs:enumeration value="SG" />
      <xs:enumeration value="SK" />
      <xs:enumeration value="SI" />
      <xs:enumeration value="SB" />
      <xs:enumeration value="SO" />
      <xs:enumeration value="ZA" />
      <xs:enumeration value="GS" />
      <xs:enumeration value="ES" />
      <xs:enumeration value="LK" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="SR" />
      <xs:enumeration value="SJ" />
      <xs:enumeration value="SZ" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="SY" />
      <xs:enumeration value="TW" />
      <xs:enumeration value="TJ" />
      <xs:enumeration value="TZ" />
      <xs:enumeration value="TH" />
      <xs:enumeration value="TG" />
      <xs:enumeration value="TK" />
      <xs:enumeration value="TO" />
      <xs:enumeration value="TT" />
      <xs:enumeration value="TN" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="TM" />
      <xs:enumeration value="TC" />
      <xs:enumeration value="TV" />
      <xs:enumeration value="UG" />
      <xs:enumeration value="UA" />
      <xs:enumeration value="AE" />
      <xs:enumeration value="GB" />
      <xs:enumeration value="US" />
      <xs:enumeration value="UM" />
      <xs:enumeration value="UY" />
      <xs:enumeration value="UZ" />
      <xs:enumeration value="VU" />
      <xs:enumeration value="VE" />
      <xs:enumeration value="VN" />
      <xs:enumeration value="VG" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="WF" />
      <xs:enumeration value="EH" />
      <xs:enumeration value="YE" />
      <xs:enumeration value="YU" />
      <xs:enumeration value="ZM" />
      <xs:enumeration value="ZW" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="addressPurpose">
    <xs:restriction base="xs:string">
      <xs:enumeration value="general" />
      <xs:enumeration value="headquarter" />
      <xs:enumeration value="invoicing " />
      <xs:enumeration value="office" />
      <xs:enumeration value="warehouse" />
      <xs:enumeration value="delivery" />
      <xs:enumeration value="other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="measureUnit">
    <xs:annotation>
      <xs:documentation>List of measure units</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="A1" />
      <xs:enumeration value="AL" />
      <xs:enumeration value="ACR" />
      <xs:enumeration value="26" />
      <xs:enumeration value="AH" />
      <xs:enumeration value="MD" />
      <xs:enumeration value="ASM" />
      <xs:enumeration value="ASU" />
      <xs:enumeration value="AP" />
      <xs:enumeration value="AMP" />
      <xs:enumeration value="AMH" />
      <xs:enumeration value="A2" />
      <xs:enumeration value="AE" />
      <xs:enumeration value="A3" />
      <xs:enumeration value="A4" />
      <xs:enumeration value="A41" />
      <xs:enumeration value="A6" />
      <xs:enumeration value="A7" />
      <xs:enumeration value="A8" />
      <xs:enumeration value="A5" />
      <xs:enumeration value="A10" />
      <xs:enumeration value="73" />
      <xs:enumeration value="AM" />
      <xs:enumeration value="A11" />
      <xs:enumeration value="AQ" />
      <xs:enumeration value="ARE" />
      <xs:enumeration value="AY" />
      <xs:enumeration value="AS" />
      <xs:enumeration value="A12" />
      <xs:enumeration value="A13" />
      <xs:enumeration value="AI" />
      <xs:enumeration value="BG" />
      <xs:enumeration value="BL" />
      <xs:enumeration value="AA" />
      <xs:enumeration value="D92" />
      <xs:enumeration value="BAR" />
      <xs:enumeration value="BR" />
      <xs:enumeration value="NB" />
      <xs:enumeration value="A14" />
      <xs:enumeration value="A15" />
      <xs:enumeration value="A16" />
      <xs:enumeration value="A17" />
      <xs:enumeration value="BLL" />
      <xs:enumeration value="B1" />
      <xs:enumeration value="5A" />
      <xs:enumeration value="B4" />
      <xs:enumeration value="BB" />
      <xs:enumeration value="BW" />
      <xs:enumeration value="BK" />
      <xs:enumeration value="5B" />
      <xs:enumeration value="B9" />
      <xs:enumeration value="B3" />
      <xs:enumeration value="D79" />
      <xs:enumeration value="BQL" />
      <xs:enumeration value="A18" />
      <xs:enumeration value="A19" />
      <xs:enumeration value="E2" />
      <xs:enumeration value="B5" />
      <xs:enumeration value="BIL" />
      <xs:enumeration value="MLD" />
      <xs:enumeration value="2W" />
      <xs:enumeration value="D64" />
      <xs:enumeration value="BD" />
      <xs:enumeration value="BFT" />
      <xs:enumeration value="4A" />
      <xs:enumeration value="BT" />
      <xs:enumeration value="D63" />
      <xs:enumeration value="BO" />
      <xs:enumeration value="BX" />
      <xs:enumeration value="BHP" />
      <xs:enumeration value="BTU" />
      <xs:enumeration value="2I" />
      <xs:enumeration value="A23" />
      <xs:enumeration value="AZ" />
      <xs:enumeration value="A21" />
      <xs:enumeration value="A22" />
      <xs:enumeration value="A20" />
      <xs:enumeration value="BH" />
      <xs:enumeration value="B0" />
      <xs:enumeration value="BJ" />
      <xs:enumeration value="VQ" />
      <xs:enumeration value="48" />
      <xs:enumeration value="AB" />
      <xs:enumeration value="B6" />
      <xs:enumeration value="BE" />
      <xs:enumeration value="B2" />
      <xs:enumeration value="BUA" />
      <xs:enumeration value="BUI" />
      <xs:enumeration value="AD" />
      <xs:enumeration value="1D" />
      <xs:enumeration value="1H" />
      <xs:enumeration value="KA" />
      <xs:enumeration value="C0" />
      <xs:enumeration value="R4" />
      <xs:enumeration value="92" />
      <xs:enumeration value="93" />
      <xs:enumeration value="CA" />
      <xs:enumeration value="CDL" />
      <xs:enumeration value="A24" />
      <xs:enumeration value="4B" />
      <xs:enumeration value="AV" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="1B" />
      <xs:enumeration value="1A" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="CG" />
      <xs:enumeration value="C4" />
      <xs:enumeration value="CCT" />
      <xs:enumeration value="C2" />
      <xs:enumeration value="CT" />
      <xs:enumeration value="CQ" />
      <xs:enumeration value="CS" />
      <xs:enumeration value="Z3" />
      <xs:enumeration value="D66" />
      <xs:enumeration value="31" />
      <xs:enumeration value="C6" />
      <xs:enumeration value="CNT" />
      <xs:enumeration value="CGM" />
      <xs:enumeration value="CLT" />
      <xs:enumeration value="CMT" />
      <xs:enumeration value="2M" />
      <xs:enumeration value="C7" />
      <xs:enumeration value="4C" />
      <xs:enumeration value="DTN" />
      <xs:enumeration value="X1" />
      <xs:enumeration value="Z2" />
      <xs:enumeration value="A25" />
      <xs:enumeration value="CL" />
      <xs:enumeration value="C9" />
      <xs:enumeration value="II" />
      <xs:enumeration value="CZ" />
      <xs:enumeration value="C1" />
      <xs:enumeration value="CJ" />
      <xs:enumeration value="Z6" />
      <xs:enumeration value="CK" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="HN" />
      <xs:enumeration value="HP" />
      <xs:enumeration value="AJ" />
      <xs:enumeration value="WCD" />
      <xs:enumeration value="C5" />
      <xs:enumeration value="COU" />
      <xs:enumeration value="A26" />
      <xs:enumeration value="A27" />
      <xs:enumeration value="A28" />
      <xs:enumeration value="A29" />
      <xs:enumeration value="A30" />
      <xs:enumeration value="CKG" />
      <xs:enumeration value="A31" />
      <xs:enumeration value="A32" />
      <xs:enumeration value="A33" />
      <xs:enumeration value="A34" />
      <xs:enumeration value="A35" />
      <xs:enumeration value="IT" />
      <xs:enumeration value="IC" />
      <xs:enumeration value="5K" />
      <xs:enumeration value="CV" />
      <xs:enumeration value="CR" />
      <xs:enumeration value="CMQ" />
      <xs:enumeration value="A36" />
      <xs:enumeration value="2J" />
      <xs:enumeration value="DMQ" />
      <xs:enumeration value="A37" />
      <xs:enumeration value="36" />
      <xs:enumeration value="FTQ" />
      <xs:enumeration value="2K" />
      <xs:enumeration value="2L" />
      <xs:enumeration value="INQ" />
      <xs:enumeration value="MTQ" />
      <xs:enumeration value="D90" />
      <xs:enumeration value="A38" />
      <xs:enumeration value="MQH" />
      <xs:enumeration value="A39" />
      <xs:enumeration value="A40" />
      <xs:enumeration value="MQS" />
      <xs:enumeration value="MMQ" />
      <xs:enumeration value="YDQ" />
      <xs:enumeration value="CU" />
      <xs:enumeration value="CUR" />
      <xs:enumeration value="A42" />
      <xs:enumeration value="94" />
      <xs:enumeration value="B7" />
      <xs:enumeration value="CY" />
      <xs:enumeration value="DQ" />
      <xs:enumeration value="DAY" />
      <xs:enumeration value="A43" />
      <xs:enumeration value="DE" />
      <xs:enumeration value="DEC" />
      <xs:enumeration value="DJ" />
      <xs:enumeration value="A44" />
      <xs:enumeration value="A45" />
      <xs:enumeration value="DAA" />
      <xs:enumeration value="2N" />
      <xs:enumeration value="DG" />
      <xs:enumeration value="DLT" />
      <xs:enumeration value="22" />
      <xs:enumeration value="DMT" />
      <xs:enumeration value="DN" />
      <xs:enumeration value="A47" />
      <xs:enumeration value="DTN" />
      <xs:enumeration value="DD" />
      <xs:enumeration value="CEL" />
      <xs:enumeration value="FAH" />
      <xs:enumeration value="A48" />
      <xs:enumeration value="A49" />
      <xs:enumeration value="DY" />
      <xs:enumeration value="DC" />
      <xs:enumeration value="DI" />
      <xs:enumeration value="DPT" />
      <xs:enumeration value="DS" />
      <xs:enumeration value="D67" />
      <xs:enumeration value="DZN" />
      <xs:enumeration value="DZP" />
      <xs:enumeration value="DPR" />
      <xs:enumeration value="DPC" />
      <xs:enumeration value="DRL" />
      <xs:enumeration value="DRM" />
      <xs:enumeration value="D8" />
      <xs:enumeration value="DRI" />
      <xs:enumeration value="DRA" />
      <xs:enumeration value="DR" />
      <xs:enumeration value="BLD" />
      <xs:enumeration value="GLD" />
      <xs:enumeration value="PTD" />
      <xs:enumeration value="DB" />
      <xs:enumeration value="QTD" />
      <xs:enumeration value="DT" />
      <xs:enumeration value="A50" />
      <xs:enumeration value="DU" />
      <xs:enumeration value="DX" />
      <xs:enumeration value="D9" />
      <xs:enumeration value="A51" />
      <xs:enumeration value="A52" />
      <xs:enumeration value="EA" />
      <xs:enumeration value="EC" />
      <xs:enumeration value="P8" />
      <xs:enumeration value="EB" />
      <xs:enumeration value="A53" />
      <xs:enumeration value="A54" />
      <xs:enumeration value="A55" />
      <xs:enumeration value="A56" />
      <xs:enumeration value="EP" />
      <xs:enumeration value="1E" />
      <xs:enumeration value="EV" />
      <xs:enumeration value="EQ" />
      <xs:enumeration value="A57" />
      <xs:enumeration value="A58" />
      <xs:enumeration value="A60" />
      <xs:enumeration value="A61" />
      <xs:enumeration value="A62" />
      <xs:enumeration value="A63" />
      <xs:enumeration value="A64" />
      <xs:enumeration value="A65" />
      <xs:enumeration value="A66" />
      <xs:enumeration value="A67" />
      <xs:enumeration value="A68" />
      <xs:enumeration value="63" />
      <xs:enumeration value="FAR" />
      <xs:enumeration value="A69" />
      <xs:enumeration value="AK" />
      <xs:enumeration value="A70" />
      <xs:enumeration value="A71" />
      <xs:enumeration value="F9" />
      <xs:enumeration value="FB" />
      <xs:enumeration value="98" />
      <xs:enumeration value="47" />
      <xs:enumeration value="46" />
      <xs:enumeration value="18" />
      <xs:enumeration value="P5" />
      <xs:enumeration value="44" />
      <xs:enumeration value="1I" />
      <xs:enumeration value="FL" />
      <xs:enumeration value="OZI" />
      <xs:enumeration value="OZA" />
      <xs:enumeration value="FOT" />
      <xs:enumeration value="FR" />
      <xs:enumeration value="FS" />
      <xs:enumeration value="A73" />
      <xs:enumeration value="85" />
      <xs:enumeration value="A74" />
      <xs:enumeration value="S3" />
      <xs:enumeration value="21" />
      <xs:enumeration value="P4" />
      <xs:enumeration value="A75" />
      <xs:enumeration value="1G" />
      <xs:enumeration value="GZ" />
      <xs:enumeration value="A76" />
      <xs:enumeration value="GLI" />
      <xs:enumeration value="GLL" />
      <xs:enumeration value="GB" />
      <xs:enumeration value="GW" />
      <xs:enumeration value="5C" />
      <xs:enumeration value="76" />
      <xs:enumeration value="A77" />
      <xs:enumeration value="A78" />
      <xs:enumeration value="A79" />
      <xs:enumeration value="A80" />
      <xs:enumeration value="A81" />
      <xs:enumeration value="A82" />
      <xs:enumeration value="A83" />
      <xs:enumeration value="GBQ" />
      <xs:enumeration value="A84" />
      <xs:enumeration value="A85" />
      <xs:enumeration value="A86" />
      <xs:enumeration value="GV" />
      <xs:enumeration value="A87" />
      <xs:enumeration value="A88" />
      <xs:enumeration value="A89" />
      <xs:enumeration value="A90" />
      <xs:enumeration value="A90" />
      <xs:enumeration value="GWH" />
      <xs:enumeration value="GII" />
      <xs:enumeration value="GIA" />
      <xs:enumeration value="A91" />
      <xs:enumeration value="A91" />
      <xs:enumeration value="GRN" />
      <xs:enumeration value="GRM" />
      <xs:enumeration value="GFI" />
      <xs:enumeration value="GF" />
      <xs:enumeration value="GC" />
      <xs:enumeration value="23" />
      <xs:enumeration value="A93" />
      <xs:enumeration value="GK" />
      <xs:enumeration value="GL" />
      <xs:enumeration value="GJ" />
      <xs:enumeration value="A94" />
      <xs:enumeration value="25" />
      <xs:enumeration value="GM" />
      <xs:enumeration value="A95" />
      <xs:enumeration value="A96" />
      <xs:enumeration value="GGR" />
      <xs:enumeration value="GRO" />
      <xs:enumeration value="GD" />
      <xs:enumeration value="GN" />
      <xs:enumeration value="E4" />
      <xs:enumeration value="GRT" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="GY" />
      <xs:enumeration value="10" />
      <xs:enumeration value="HD" />
      <xs:enumeration value="GH" />
      <xs:enumeration value="HT" />
      <xs:enumeration value="H2" />
      <xs:enumeration value="H1" />
      <xs:enumeration value="PV" />
      <xs:enumeration value="SAN" />
      <xs:enumeration value="HA" />
      <xs:enumeration value="8" />
      <xs:enumeration value="HAR" />
      <xs:enumeration value="HBA" />
      <xs:enumeration value="HGM" />
      <xs:enumeration value="HLT" />
      <xs:enumeration value="HPA" />
      <xs:enumeration value="HMT" />
      <xs:enumeration value="A97" />
      <xs:enumeration value="81" />
      <xs:enumeration value="A98" />
      <xs:enumeration value="HTZ" />
      <xs:enumeration value="Z4" />
      <xs:enumeration value="30" />
      <xs:enumeration value="HUR" />
      <xs:enumeration value="CEN" />
      <xs:enumeration value="BP" />
      <xs:enumeration value="HBX" />
      <xs:enumeration value="HC" />
      <xs:enumeration value="HH" />
      <xs:enumeration value="FF" />
      <xs:enumeration value="HF" />
      <xs:enumeration value="HL" />
      <xs:enumeration value="16" />
      <xs:enumeration value="HIU" />
      <xs:enumeration value="HK" />
      <xs:enumeration value="17" />
      <xs:enumeration value="CLF" />
      <xs:enumeration value="YL" />
      <xs:enumeration value="CNP" />
      <xs:enumeration value="CWA" />
      <xs:enumeration value="HI" />
      <xs:enumeration value="HS" />
      <xs:enumeration value="HO" />
      <xs:enumeration value="CWI" />
      <xs:enumeration value="HY" />
      <xs:enumeration value="HE" />
      <xs:enumeration value="5J" />
      <xs:enumeration value="G3" />
      <xs:enumeration value="IM" />
      <xs:enumeration value="INH" />
      <xs:enumeration value="INQ" />
      <xs:enumeration value="IL" />
      <xs:enumeration value="IU" />
      <xs:enumeration value="IV" />
      <xs:enumeration value="IA" />
      <xs:enumeration value="D69" />
      <xs:enumeration value="IF" />
      <xs:enumeration value="IP" />
      <xs:enumeration value="D70" />
      <xs:enumeration value="D75" />
      <xs:enumeration value="D76" />
      <xs:enumeration value="D71" />
      <xs:enumeration value="D72" />
      <xs:enumeration value="JR" />
      <xs:enumeration value="JO" />
      <xs:enumeration value="JOU" />
      <xs:enumeration value="B8" />
      <xs:enumeration value="D95" />
      <xs:enumeration value="JE" />
      <xs:enumeration value="J2" />
      <xs:enumeration value="B11" />
      <xs:enumeration value="B12" />
      <xs:enumeration value="B13" />
      <xs:enumeration value="B14" />
      <xs:enumeration value="B15" />
      <xs:enumeration value="B16" />
      <xs:enumeration value="B13" />
      <xs:enumeration value="B18" />
      <xs:enumeration value="D73" />
      <xs:enumeration value="B20" />
      <xs:enumeration value="JG" />
      <xs:enumeration value="JB" />
      <xs:enumeration value="KG" />
      <xs:enumeration value="KEL" />
      <xs:enumeration value="B21" />
      <xs:enumeration value="B22" />
      <xs:enumeration value="B23" />
      <xs:enumeration value="B24" />
      <xs:enumeration value="KBA" />
      <xs:enumeration value="2Q" />
      <xs:enumeration value="B25" />
      <xs:enumeration value="2P" />
      <xs:enumeration value="KB" />
      <xs:enumeration value="B26" />
      <xs:enumeration value="B27" />
      <xs:enumeration value="B28" />
      <xs:enumeration value="2R" />
      <xs:enumeration value="B29" />
      <xs:enumeration value="78" />
      <xs:enumeration value="KGM" />
      <xs:enumeration value="KD" />
      <xs:enumeration value="B31" />
      <xs:enumeration value="B32" />
      <xs:enumeration value="B33" />
      <xs:enumeration value="KNS" />
      <xs:enumeration value="KNI" />
      <xs:enumeration value="KPP" />
      <xs:enumeration value="KPH" />
      <xs:enumeration value="KPO" />
      <xs:enumeration value="KSH" />
      <xs:enumeration value="KSD" />
      <xs:enumeration value="KUR" />
      <xs:enumeration value="32" />
      <xs:enumeration value="B34" />
      <xs:enumeration value="KMQ" />
      <xs:enumeration value="3H" />
      <xs:enumeration value="B35" />
      <xs:enumeration value="KL" />
      <xs:enumeration value="KI" />
      <xs:enumeration value="D74" />
      <xs:enumeration value="3I" />
      <xs:enumeration value="KGS" />
      <xs:enumeration value="D5" />
      <xs:enumeration value="28" />
      <xs:enumeration value="B37" />
      <xs:enumeration value="B38" />
      <xs:enumeration value="B39" />
      <xs:enumeration value="B40" />
      <xs:enumeration value="KW" />
      <xs:enumeration value="KHZ" />
      <xs:enumeration value="KJO" />
      <xs:enumeration value="B41" />
      <xs:enumeration value="B42" />
      <xs:enumeration value="B43" />
      <xs:enumeration value="B44" />
      <xs:enumeration value="K6" />
      <xs:enumeration value="4X" />
      <xs:enumeration value="KTM" />
      <xs:enumeration value="KMH" />
      <xs:enumeration value="B45" />
      <xs:enumeration value="B46" />
      <xs:enumeration value="B47" />
      <xs:enumeration value="B48" />
      <xs:enumeration value="B49" />
      <xs:enumeration value="B50" />
      <xs:enumeration value="KF" />
      <xs:enumeration value="KPA" />
      <xs:enumeration value="33" />
      <xs:enumeration value="34" />
      <xs:enumeration value="B51" />
      <xs:enumeration value="84" />
      <xs:enumeration value="KR" />
      <xs:enumeration value="B52" />
      <xs:enumeration value="KJ" />
      <xs:enumeration value="B53" />
      <xs:enumeration value="B54" />
      <xs:enumeration value="KTN" />
      <xs:enumeration value="KVR" />
      <xs:enumeration value="KVT" />
      <xs:enumeration value="KVA" />
      <xs:enumeration value="K5" />
      <xs:enumeration value="K2" />
      <xs:enumeration value="K3" />
      <xs:enumeration value="B55" />
      <xs:enumeration value="KWT" />
      <xs:enumeration value="K1" />
      <xs:enumeration value="KWH" />
      <xs:enumeration value="B56" />
      <xs:enumeration value="KT" />
      <xs:enumeration value="KNT" />
      <xs:enumeration value="LH" />
      <xs:enumeration value="LJ" />
      <xs:enumeration value="LR" />
      <xs:enumeration value="LEF" />
      <xs:enumeration value="LN" />
      <xs:enumeration value="5" />
      <xs:enumeration value="Z1" />
      <xs:enumeration value="B57" />
      <xs:enumeration value="LC" />
      <xs:enumeration value="LF" />
      <xs:enumeration value="LI" />
      <xs:enumeration value="LM" />
      <xs:enumeration value="LY" />
      <xs:enumeration value="LX" />
      <xs:enumeration value="LK" />
      <xs:enumeration value="PTL" />
      <xs:enumeration value="LP" />
      <xs:enumeration value="QTL" />
      <xs:enumeration value="LE" />
      <xs:enumeration value="LTR" />
      <xs:enumeration value="LPA" />
      <xs:enumeration value="LD" />
      <xs:enumeration value="L2" />
      <xs:enumeration value="B58" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="1C" />
      <xs:enumeration value="1K" />
      <xs:enumeration value="LO" />
      <xs:enumeration value="Z5" />
      <xs:enumeration value="LUM" />
      <xs:enumeration value="B59" />
      <xs:enumeration value="B60" />
      <xs:enumeration value="B61" />
      <xs:enumeration value="B62" />
      <xs:enumeration value="LS" />
      <xs:enumeration value="LUX" />
      <xs:enumeration value="B63" />
      <xs:enumeration value="B64" />
      <xs:enumeration value="MA" />
      <xs:enumeration value="M0" />
      <xs:enumeration value="3C" />
      <xs:enumeration value="D98" />
      <xs:enumeration value="MT" />
      <xs:enumeration value="B65" />
      <xs:enumeration value="Q3" />
      <xs:enumeration value="MAL" />
      <xs:enumeration value="B66" />
      <xs:enumeration value="4N" />
      <xs:enumeration value="B67" />
      <xs:enumeration value="4L" />
      <xs:enumeration value="D77" />
      <xs:enumeration value="B69" />
      <xs:enumeration value="B70" />
      <xs:enumeration value="B71" />
      <xs:enumeration value="2U" />
      <xs:enumeration value="B72" />
      <xs:enumeration value="2V" />
      <xs:enumeration value="MHZ" />
      <xs:enumeration value="3B" />
      <xs:enumeration value="JM" />
      <xs:enumeration value="JK" />
      <xs:enumeration value="MAM" />
      <xs:enumeration value="B73" />
      <xs:enumeration value="B74" />
      <xs:enumeration value="B75" />
      <xs:enumeration value="B76" />
      <xs:enumeration value="MPA" />
      <xs:enumeration value="B77" />
      <xs:enumeration value="B78" />
      <xs:enumeration value="MVA" />
      <xs:enumeration value="B79" />
      <xs:enumeration value="MAW" />
      <xs:enumeration value="MWH" />
      <xs:enumeration value="57" />
      <xs:enumeration value="NF" />
      <xs:enumeration value="NH" />
      <xs:enumeration value="MTR" />
      <xs:enumeration value="MTQ" />
      <xs:enumeration value="D18" />
      <xs:enumeration value="2X" />
      <xs:enumeration value="MTS" />
      <xs:enumeration value="MSK" />
      <xs:enumeration value="S4" />
      <xs:enumeration value="B83" />
      <xs:enumeration value="CTM" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="HJ" />
      <xs:enumeration value="E5" />
      <xs:enumeration value="NT" />
      <xs:enumeration value="TNE" />
      <xs:enumeration value="NQ" />
      <xs:enumeration value="B84" />
      <xs:enumeration value="M7" />
      <xs:enumeration value="B85" />
      <xs:enumeration value="B86" />
      <xs:enumeration value="B87" />
      <xs:enumeration value="B88" />
      <xs:enumeration value="M5" />
      <xs:enumeration value="4O" />
      <xs:enumeration value="B89" />
      <xs:enumeration value="G7" />
      <xs:enumeration value="MC" />
      <xs:enumeration value="GQ" />
      <xs:enumeration value="B90" />
      <xs:enumeration value="B91" />
      <xs:enumeration value="4G" />
      <xs:enumeration value="4H" />
      <xs:enumeration value="NR" />
      <xs:enumeration value="FH" />
      <xs:enumeration value="B92" />
      <xs:enumeration value="B93" />
      <xs:enumeration value="B94" />
      <xs:enumeration value="B95" />
      <xs:enumeration value="B96" />
      <xs:enumeration value="B97" />
      <xs:enumeration value="B98" />
      <xs:enumeration value="B99" />
      <xs:enumeration value="D81" />
      <xs:enumeration value="D82" />
      <xs:enumeration value="C3" />
      <xs:enumeration value="D80" />
      <xs:enumeration value="D85" />
      <xs:enumeration value="SMI" />
      <xs:enumeration value="HM" />
      <xs:enumeration value="4K" />
      <xs:enumeration value="77" />
      <xs:enumeration value="MLD" />
      <xs:enumeration value="MBR" />
      <xs:enumeration value="D86" />
      <xs:enumeration value="D88" />
      <xs:enumeration value="C8" />
      <xs:enumeration value="D89" />
      <xs:enumeration value="MCU" />
      <xs:enumeration value="KO" />
      <xs:enumeration value="C10" />
      <xs:enumeration value="C11" />
      <xs:enumeration value="MGM" />
      <xs:enumeration value="GP" />
      <xs:enumeration value="4M" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="C12" />
      <xs:enumeration value="MF" />
      <xs:enumeration value="MK" />
      <xs:enumeration value="M1" />
      <xs:enumeration value="GO" />
      <xs:enumeration value="C13" />
      <xs:enumeration value="C14" />
      <xs:enumeration value="C15" />
      <xs:enumeration value="MLT" />
      <xs:enumeration value="WW" />
      <xs:enumeration value="KX" />
      <xs:enumeration value="41" />
      <xs:enumeration value="40" />
      <xs:enumeration value="35" />
      <xs:enumeration value="MMT" />
      <xs:enumeration value="C16" />
      <xs:enumeration value="C17" />
      <xs:enumeration value="C18" />
      <xs:enumeration value="D87" />
      <xs:enumeration value="C20" />
      <xs:enumeration value="D83" />
      <xs:enumeration value="C22" />
      <xs:enumeration value="C23" />
      <xs:enumeration value="MIO" />
      <xs:enumeration value="M9" />
      <xs:enumeration value="BZ" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="HMQ" />
      <xs:enumeration value="MIU" />
      <xs:enumeration value="FD" />
      <xs:enumeration value="UM" />
      <xs:enumeration value="74" />
      <xs:enumeration value="C24" />
      <xs:enumeration value="C25" />
      <xs:enumeration value="2Y" />
      <xs:enumeration value="C26" />
      <xs:enumeration value="C27" />
      <xs:enumeration value="C28" />
      <xs:enumeration value="C29" />
      <xs:enumeration value="2Z" />
      <xs:enumeration value="D49" />
      <xs:enumeration value="C30" />
      <xs:enumeration value="C31" />
      <xs:enumeration value="C32" />
      <xs:enumeration value="C33" />
      <xs:enumeration value="D61" />
      <xs:enumeration value="MIN" />
      <xs:enumeration value="5E" />
      <xs:enumeration value="C34" />
      <xs:enumeration value="C35" />
      <xs:enumeration value="C36" />
      <xs:enumeration value="C19" />
      <xs:enumeration value="C38" />
      <xs:enumeration value="M4" />
      <xs:enumeration value="MON" />
      <xs:enumeration value="ZZ" />
      <xs:enumeration value="C39" />
      <xs:enumeration value="C40" />
      <xs:enumeration value="C41" />
      <xs:enumeration value="C42" />
      <xs:enumeration value="C43" />
      <xs:enumeration value="C44" />
      <xs:enumeration value="C45" />
      <xs:enumeration value="C46" />
      <xs:enumeration value="C47" />
      <xs:enumeration value="C48" />
      <xs:enumeration value="C49" />
      <xs:enumeration value="NMI" />
      <xs:enumeration value="C50" />
      <xs:enumeration value="C51" />
      <xs:enumeration value="ND" />
      <xs:enumeration value="NG" />
      <xs:enumeration value="NI" />
      <xs:enumeration value="58" />
      <xs:enumeration value="NE" />
      <xs:enumeration value="NTT" />
      <xs:enumeration value="NT" />
      <xs:enumeration value="STN" />
      <xs:enumeration value="Z8" />
      <xs:enumeration value="NEW" />
      <xs:enumeration value="NU" />
      <xs:enumeration value="C53" />
      <xs:enumeration value="C54" />
      <xs:enumeration value="4P" />
      <xs:enumeration value="C55" />
      <xs:enumeration value="C56" />
      <xs:enumeration value="C57" />
      <xs:enumeration value="C58" />
      <xs:enumeration value="P9" />
      <xs:enumeration value="NAR" />
      <xs:enumeration value="NBB" />
      <xs:enumeration value="NCL" />
      <xs:enumeration value="NIU" />
      <xs:enumeration value="N2" />
      <xs:enumeration value="MV" />
      <xs:enumeration value="NMP" />
      <xs:enumeration value="NPR" />
      <xs:enumeration value="NPL" />
      <xs:enumeration value="NPT" />
      <xs:enumeration value="NRL" />
      <xs:enumeration value="NJ" />
      <xs:enumeration value="C59" />
      <xs:enumeration value="66" />
      <xs:enumeration value="OHM" />
      <xs:enumeration value="C60" />
      <xs:enumeration value="C61" />
      <xs:enumeration value="C62" />
      <xs:enumeration value="ONZ" />
      <xs:enumeration value="OZ" />
      <xs:enumeration value="4R" />
      <xs:enumeration value="4Q" />
      <xs:enumeration value="37" />
      <xs:enumeration value="ON" />
      <xs:enumeration value="38" />
      <xs:enumeration value="11" />
      <xs:enumeration value="OT" />
      <xs:enumeration value="PK" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PD" />
      <xs:enumeration value="ZP" />
      <xs:enumeration value="P0" />
      <xs:enumeration value="QA" />
      <xs:enumeration value="QB" />
      <xs:enumeration value="PQ" />
      <xs:enumeration value="PL" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="PB" />
      <xs:enumeration value="PF" />
      <xs:enumeration value="D97" />
      <xs:enumeration value="OA" />
      <xs:enumeration value="C63" />
      <xs:enumeration value="61" />
      <xs:enumeration value="59" />
      <xs:enumeration value="NX" />
      <xs:enumeration value="PAL" />
      <xs:enumeration value="C64" />
      <xs:enumeration value="C65" />
      <xs:enumeration value="C66" />
      <xs:enumeration value="C67" />
      <xs:enumeration value="PZ" />
      <xs:enumeration value="PY" />
      <xs:enumeration value="N1" />
      <xs:enumeration value="D23" />
      <xs:enumeration value="DWT" />
      <xs:enumeration value="P1" />
      <xs:enumeration value="62" />
      <xs:enumeration value="60" />
      <xs:enumeration value="IE" />
      <xs:enumeration value="C68" />
      <xs:enumeration value="C69" />
      <xs:enumeration value="R1" />
      <xs:enumeration value="C70" />
      <xs:enumeration value="C71" />
      <xs:enumeration value="4T" />
      <xs:enumeration value="C72" />
      <xs:enumeration value="C73" />
      <xs:enumeration value="C52" />
      <xs:enumeration value="C75" />
      <xs:enumeration value="C76" />
      <xs:enumeration value="C62" />
      <xs:enumeration value="PTI" />
      <xs:enumeration value="PT" />
      <xs:enumeration value="PI" />
      <xs:enumeration value="PG" />
      <xs:enumeration value="89" />
      <xs:enumeration value="LBR" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="C77" />
      <xs:enumeration value="D96" />
      <xs:enumeration value="PN" />
      <xs:enumeration value="NY" />
      <xs:enumeration value="87" />
      <xs:enumeration value="LA" />
      <xs:enumeration value="P2" />
      <xs:enumeration value="GE" />
      <xs:enumeration value="4U" />
      <xs:enumeration value="PO" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="3G" />
      <xs:enumeration value="3E" />
      <xs:enumeration value="RP" />
      <xs:enumeration value="FP" />
      <xs:enumeration value="64" />
      <xs:enumeration value="29" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="C78" />
      <xs:enumeration value="PS" />
      <xs:enumeration value="80" />
      <xs:enumeration value="5F" />
      <xs:enumeration value="AW" />
      <xs:enumeration value="N3" />
      <xs:enumeration value="PGL" />
      <xs:enumeration value="5G" />
      <xs:enumeration value="QTI" />
      <xs:enumeration value="QT" />
      <xs:enumeration value="QAN" />
      <xs:enumeration value="QTR" />
      <xs:enumeration value="QD" />
      <xs:enumeration value="QH" />
      <xs:enumeration value="QK" />
      <xs:enumeration value="1X" />
      <xs:enumeration value="DTN" />
      <xs:enumeration value="QR" />
      <xs:enumeration value="RA" />
      <xs:enumeration value="C80" />
      <xs:enumeration value="C81" />
      <xs:enumeration value="C82" />
      <xs:enumeration value="C83" />
      <xs:enumeration value="C84" />
      <xs:enumeration value="2A" />
      <xs:enumeration value="2B" />
      <xs:enumeration value="A9" />
      <xs:enumeration value="13" />
      <xs:enumeration value="RM" />
      <xs:enumeration value="RN" />
      <xs:enumeration value="C85" />
      <xs:enumeration value="C86" />
      <xs:enumeration value="C87" />
      <xs:enumeration value="C88" />
      <xs:enumeration value="C89" />
      <xs:enumeration value="C90" />
      <xs:enumeration value="C91" />
      <xs:enumeration value="C92" />
      <xs:enumeration value="C93" />
      <xs:enumeration value="B81" />
      <xs:enumeration value="C94" />
      <xs:enumeration value="C95" />
      <xs:enumeration value="C96" />
      <xs:enumeration value="C97" />
      <xs:enumeration value="C98" />
      <xs:enumeration value="C99" />
      <xs:enumeration value="D1" />
      <xs:enumeration value="D2" />
      <xs:enumeration value="C93" />
      <xs:enumeration value="RL" />
      <xs:enumeration value="D91" />
      <xs:enumeration value="RS" />
      <xs:enumeration value="RT" />
      <xs:enumeration value="RPM" />
      <xs:enumeration value="RPS" />
      <xs:enumeration value="RG" />
      <xs:enumeration value="RD" />
      <xs:enumeration value="RO" />
      <xs:enumeration value="RK" />
      <xs:enumeration value="2C" />
      <xs:enumeration value="D6" />
      <xs:enumeration value="D65" />
      <xs:enumeration value="RU" />
      <xs:enumeration value="RH" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="D7" />
      <xs:enumeration value="90" />
      <xs:enumeration value="SCO" />
      <xs:enumeration value="SCR" />
      <xs:enumeration value="D62" />
      <xs:enumeration value="SEC" />
      <xs:enumeration value="D93" />
      <xs:enumeration value="D94" />
      <xs:enumeration value="SE" />
      <xs:enumeration value="SG" />
      <xs:enumeration value="5P" />
      <xs:enumeration value="5Q" />
      <xs:enumeration value="S6" />
      <xs:enumeration value="SET" />
      <xs:enumeration value="P7" />
      <xs:enumeration value="ST" />
      <xs:enumeration value="SS" />
      <xs:enumeration value="SP" />
      <xs:enumeration value="SX" />
      <xs:enumeration value="SHT" />
      <xs:enumeration value="SST" />
      <xs:enumeration value="14" />
      <xs:enumeration value="SIE" />
      <xs:enumeration value="D10" />
      <xs:enumeration value="D12" />
      <xs:enumeration value="D13" />
      <xs:enumeration value="56" />
      <xs:enumeration value="P6" />
      <xs:enumeration value="S5" />
      <xs:enumeration value="SW" />
      <xs:enumeration value="SV" />
      <xs:enumeration value="D99" />
      <xs:enumeration value="SL" />
      <xs:enumeration value="4" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="D15" />
      <xs:enumeration value="SK" />
      <xs:enumeration value="SO" />
      <xs:enumeration value="SQ" />
      <xs:enumeration value="CMK" />
      <xs:enumeration value="D16" />
      <xs:enumeration value="D17" />
      <xs:enumeration value="DMK" />
      <xs:enumeration value="FTK" />
      <xs:enumeration value="S3" />
      <xs:enumeration value="INK" />
      <xs:enumeration value="KMK" />
      <xs:enumeration value="MTK" />
      <xs:enumeration value="D19" />
      <xs:enumeration value="D20" />
      <xs:enumeration value="D21" />
      <xs:enumeration value="D22" />
      <xs:enumeration value="S4" />
      <xs:enumeration value="D24" />
      <xs:enumeration value="D25" />
      <xs:enumeration value="D26" />
      <xs:enumeration value="MIK" />
      <xs:enumeration value="MMK" />
      <xs:enumeration value="SN" />
      <xs:enumeration value="YDK" />
      <xs:enumeration value="5H" />
      <xs:enumeration value="WSD" />
      <xs:enumeration value="S8" />
      <xs:enumeration value="ATM" />
      <xs:enumeration value="5I" />
      <xs:enumeration value="D27" />
      <xs:enumeration value="15" />
      <xs:enumeration value="91" />
      <xs:enumeration value="STI" />
      <xs:enumeration value="S7" />
      <xs:enumeration value="SR" />
      <xs:enumeration value="43" />
      <xs:enumeration value="AR" />
      <xs:enumeration value="D28" />
      <xs:enumeration value="U2" />
      <xs:enumeration value="19" />
      <xs:enumeration value="TY" />
      <xs:enumeration value="TK" />
      <xs:enumeration value="ATT" />
      <xs:enumeration value="UB" />
      <xs:enumeration value="T0" />
      <xs:enumeration value="UC" />
      <xs:enumeration value="DAD" />
      <xs:enumeration value="97" />
      <xs:enumeration value="TP" />
      <xs:enumeration value="TPR" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="TF" />
      <xs:enumeration value="96" />
      <xs:enumeration value="UH" />
      <xs:enumeration value="YT" />
      <xs:enumeration value="TA" />
      <xs:enumeration value="UE" />
      <xs:enumeration value="UD" />
      <xs:enumeration value="D29" />
      <xs:enumeration value="D30" />
      <xs:enumeration value="D31" />
      <xs:enumeration value="D32" />
      <xs:enumeration value="D33" />
      <xs:enumeration value="69" />
      <xs:enumeration value="D34" />
      <xs:enumeration value="53" />
      <xs:enumeration value="24" />
      <xs:enumeration value="27" />
      <xs:enumeration value="54" />
      <xs:enumeration value="TD" />
      <xs:enumeration value="D35" />
      <xs:enumeration value="B36" />
      <xs:enumeration value="D37" />
      <xs:enumeration value="D38" />
      <xs:enumeration value="D39" />
      <xs:enumeration value="MIL" />
      <xs:enumeration value="TAH" />
      <xs:enumeration value="T4" />
      <xs:enumeration value="MBF" />
      <xs:enumeration value="T5" />
      <xs:enumeration value="FC" />
      <xs:enumeration value="F1" />
      <xs:enumeration value="R9" />
      <xs:enumeration value="TQD" />
      <xs:enumeration value="TQ" />
      <xs:enumeration value="TL" />
      <xs:enumeration value="T6" />
      <xs:enumeration value="T7" />
      <xs:enumeration value="TV" />
      <xs:enumeration value="T8" />
      <xs:enumeration value="TT" />
      <xs:enumeration value="D14" />
      <xs:enumeration value="D40" />
      <xs:enumeration value="MQ" />
      <xs:enumeration value="T3" />
      <xs:enumeration value="T1" />
      <xs:enumeration value="KS" />
      <xs:enumeration value="TW" />
      <xs:enumeration value="TJ" />
      <xs:enumeration value="TS" />
      <xs:enumeration value="TI" />
      <xs:enumeration value="MBE" />
      <xs:enumeration value="P3" />
      <xs:enumeration value="45" />
      <xs:enumeration value="TN" />
      <xs:enumeration value="LTN" />
      <xs:enumeration value="STN" />
      <xs:enumeration value="1J" />
      <xs:enumeration value="TSH" />
      <xs:enumeration value="4W" />
      <xs:enumeration value="TNE" />
      <xs:enumeration value="TSD" />
      <xs:enumeration value="D41" />
      <xs:enumeration value="UA" />
      <xs:enumeration value="1L" />
      <xs:enumeration value="1M" />
      <xs:enumeration value="TE" />
      <xs:enumeration value="FE" />
      <xs:enumeration value="E3" />
      <xs:enumeration value="NN" />
      <xs:enumeration value="1F" />
      <xs:enumeration value="FG" />
      <xs:enumeration value="PU" />
      <xs:enumeration value="U1" />
      <xs:enumeration value="TRL" />
      <xs:enumeration value="BIL" />
      <xs:enumeration value="D42" />
      <xs:enumeration value="APZ" />
      <xs:enumeration value="LBT" />
      <xs:enumeration value="TC" />
      <xs:enumeration value="TU" />
      <xs:enumeration value="20" />
      <xs:enumeration value="4E" />
      <xs:enumeration value="95" />
      <xs:enumeration value="OP" />
      <xs:enumeration value="W4" />
      <xs:enumeration value="D43" />
      <xs:enumeration value="C62" />
      <xs:enumeration value="G2" />
      <xs:enumeration value="UF" />
      <xs:enumeration value="D44" />
      <xs:enumeration value="NV" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="VS" />
      <xs:enumeration value="VLT" />
      <xs:enumeration value="D45" />
      <xs:enumeration value="D46" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="71" />
      <xs:enumeration value="D47" />
      <xs:enumeration value="D48" />
      <xs:enumeration value="D50" />
      <xs:enumeration value="D51" />
      <xs:enumeration value="WTT" />
      <xs:enumeration value="WHR" />
      <xs:enumeration value="D52" />
      <xs:enumeration value="WA" />
      <xs:enumeration value="D53" />
      <xs:enumeration value="72" />
      <xs:enumeration value="D54" />
      <xs:enumeration value="D55" />
      <xs:enumeration value="D56" />
      <xs:enumeration value="D57" />
      <xs:enumeration value="D58" />
      <xs:enumeration value="WEB" />
      <xs:enumeration value="D59" />
      <xs:enumeration value="D60" />
      <xs:enumeration value="WEE" />
      <xs:enumeration value="WI" />
      <xs:enumeration value="W2" />
      <xs:enumeration value="WB" />
      <xs:enumeration value="WE" />
      <xs:enumeration value="WH" />
      <xs:enumeration value="WG" />
      <xs:enumeration value="WM" />
      <xs:enumeration value="WR" />
      <xs:enumeration value="YRD" />
      <xs:enumeration value="ANN" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="identifierNumber">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="numberType" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="address">
    <xs:annotation>
      <xs:documentation>Postal address information</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="street" type="xs:string" />
        <xs:element minOccurs="0" name="number" type="xs:string" />
        <xs:element name="city" type="xs:string" />
        <xs:element minOccurs="0" name="cityId" type="xs:string" />
        <xs:element minOccurs="0" name="province" type="xs:string" />
        <xs:element minOccurs="0" name="provinceId" type="xs:string" />
        <xs:element name="country" type="xs:string" />
        <xs:element minOccurs="0" name="countryId" type="xs:string" />
        <xs:element minOccurs="0" name="pOBox" type="xs:string" />
        <xs:element minOccurs="0" name="postalCode" type="xs:string" />
      </xs:sequence>
      <xs:attribute default="general" name="purpose" type="addressPurpose" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="addressDetails">
    <xs:annotation>
      <xs:documentation>Details on  Postal address information</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="address" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="contactPerson">
    <xs:annotation>
      <xs:documentation>Information about the contact person.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="personInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="personInfo">
    <xs:annotation>
      <xs:documentation>Information about person.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="name" type="xs:string" />
        <xs:element minOccurs="0" name="job" type="xs:string">
          <xs:annotation>
            <xs:documentation>Poosition of the person in an organisation.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" ref="addressDetails" />
        <xs:element minOccurs="0" name="language" type="xs:language">
          <xs:annotation>
            <xs:documentation>language to be used for contacting the person.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="phone" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="fax" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="eMail" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="URL" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="taxNumber" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="phone" type="identifierNumber">
    <xs:annotation>
      <xs:documentation>Phone number(s).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="observations" type="multilingualString">
    <xs:annotation>
      <xs:documentation>Additional textual information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="unitaryPrice" type="currencyAmount">
    <xs:annotation>
      <xs:documentation>Price for each unit.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="quantity" nillable="true">
    <xs:annotation>
      <xs:documentation>quantity with measureUnit </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:restriction base="quantity_unit" />
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="fax" type="identifierNumber">
    <xs:annotation>
      <xs:documentation>Fax number(s) .</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="eMail" type="identifierNumber">
    <xs:annotation>
      <xs:documentation>E-Mail address(es).</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="xmlFile" type="xs:anyType">
    <xs:annotation>
      <xs:documentation>Entry point to attach anty xml kind of file, e.g. EFNET CAD information.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="URL" type="xs:string">
    <xs:annotation>
      <xs:documentation>Url(s) address</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="taxNumber" type="identifierNumber">
    <xs:annotation>
      <xs:documentation>Set of tax numbers that can identify the organisation / person, known as VAT code in many countries. Each number has an attribute that identifies what kind of tax number is. </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="currencyAmount">
    <xs:annotation>
      <xs:documentation> Pair amount / currency code.</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:float">
        <xs:attribute name="currency" type="currencyCode" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="quantity_unit">
    <xs:annotation>
      <xs:documentation>Pair quantity / measureUnit</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:float">
        <xs:attribute name="unit" type="measureUnit" use="required" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="registrationNumber" type="identifierNumber">
    <xs:annotation>
      <xs:documentation>Set of registration numbers that can identify the organisation. Each number has an attribute that identifies what kind of registration number is.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="bankAccountDetails">
    <xs:annotation>
      <xs:documentation>Details about bank occount(s)</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="bankAccountNumber" />
        <xs:element minOccurs="0" name="branchNumber" type="xs:string" />
        <xs:element minOccurs="0" name="ownershipInfo">
          <xs:annotation>
            <xs:documentation>Info about the person / perople that manages the account</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element ref="personInfo" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="financialInstitutionName" type="xs:string" />
        <xs:element minOccurs="0" name="financialInstitutionAddress">
          <xs:complexType>
            <xs:sequence>
              <xs:element ref="address" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="bankAccountNumber">
    <xs:annotation>
      <xs:documentation>Bank account number</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="Type" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="bankingInfoType">
    <xs:annotation>
      <xs:documentation>Details about bank account(s)</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="bankAccountDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="organisationInfo">
    <xs:annotation>
      <xs:documentation>organisationInfo refers to the useful data of a company that could be used in a trading document.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="registrationNumber" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="taxNumber" />
        <xs:element name="organisationName" type="xs:string">
          <xs:annotation>
            <xs:documentation>Name of the organisation.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" ref="addressDetails" />
        <xs:element name="ISOCountryCode" type="countryCode">
          <xs:annotation>
            <xs:documentation>ISO code of the country where the company is registered or located.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" ref="contactPerson" />
        <xs:element minOccurs="0" name="businessType" type="xs:string">
          <xs:annotation>
            <xs:documentation>Type of company business. It is NOT an enumerated type, and it can be used as additional information. Examples are "manufacturer", "commercial agent", "retailer/reseller", "private customer",  "transport agency".</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="phone" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="fax" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="eMail" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="URL" />
        <xs:element minOccurs="0" ref="bankingInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="multilingualString">
    <xs:annotation>
      <xs:documentation>multilingualString is a pair of [languaje,description]. This mechanism allow us a flexible multilanguaje implementation.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="langString">
        <xs:annotation>
          <xs:documentation>List of multilingualString, that  is a pair of [languaje,description]. This mechanism allow us a flexible multilanguaje implementation.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="lang" type="xs:language" use="required" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="fileReferences">
    <xs:annotation>
      <xs:documentation>Files including any additional information about the related products.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="file">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" ref="description" />
              <xs:element minOccurs="0" name="group" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This element allows to introduce common names for  groups of files </xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:choice>
                <xs:element ref="URL" />
                <xs:element ref="fileName" />
                <xs:element ref="xmlFile" />
                <xs:element name="b64content" type="xs:string">
                  <xs:annotation>
                    <xs:documentation>201303 Allow to include base 64 codified files directly into the Shoecom structure</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:choice>
            </xs:sequence>
            <xs:attribute name="purpose" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="bw_image" />
                  <xs:enumeration value="colour_image" />
                  <xs:enumeration value="thumbnail_image" />
                  <xs:enumeration value="document" />
                  <xs:enumeration value="CAD_3D" />
                  <xs:enumeration value="CAD_2D" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="approvalStatus" use="optional">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="NA" />
                  <xs:enumeration value="Improve" />
                  <xs:enumeration value="Ok" />
                  <xs:enumeration value="Rejected" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="fileName" type="xs:string">
    <xs:annotation>
      <xs:documentation>Name of the file</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="manufacturingStatus">
    <xs:annotation>
      <xs:documentation>Info about the manufacturing status.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="model" />
          <xs:element ref="component" />
        </xs:choice>
        <xs:element minOccurs="0" ref="quantity" />
        <xs:element maxOccurs="unbounded" name="manufacturingStage">
          <xs:complexType>
            <xs:sequence>
              <xs:element minOccurs="0" ref="factory" />
              <xs:element ref="quantity" />
              <xs:element name="stage" type="sectionCodes" />
              <xs:element minOccurs="0" ref="date" />
              <xs:element minOccurs="0" ref="observations" />
              <xs:element minOccurs="0" name="customStage">
                <xs:complexType>
                  <xs:simpleContent>
                    <xs:extension base="xs:string">
                      <xs:attribute name="softwareProv" type="xs:string" use="optional" />
                    </xs:extension>
                  </xs:simpleContent>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="recordNumber" type="xs:string" use="optional" />
    </xs:complexType>
  </xs:element>
  <xs:element name="listOfOrderStatus" />
  <xs:element name="lineName">
    <xs:annotation>
      <xs:documentation>line refers to the collection name to which the product belongs</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:string" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="paymentMeansCodeContentType">
    <xs:restriction base="xs:normalizedString">
      <xs:enumeration value="1">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Instrument not defined</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="2">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Automated clearing house credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="3">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Automated clearing house debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="4">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand debit reversal</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="5">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand credit reversal</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="6">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="7">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="8">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Hold</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="9">
        <xs:annotation>
          <xs:documentation>
						<CodeName>National or regional clearing</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="10">
        <xs:annotation>
          <xs:documentation>
						<CodeName>In cash</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="11">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings credit reversal</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="12">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings debit reversal</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="13">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="14">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="15">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bookentry credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="16">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bookentry debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="17">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement (CCD) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="18">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement (CCD) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="19">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand corporate trade payment (CTP) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="20">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Cheque</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="21">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Banker's draft</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="22">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Certified banker's draft</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="23">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bank cheque (issued by a banking or similar establishment)</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="24">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill of exchange awaiting acceptance</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="25">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Certified cheque</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="26">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Local cheque</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="27">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand corporate trade payment (CTP) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="28">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand corporate trade exchange (CTX) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="29">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand corporate trade exchange (CTX) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="30">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Credit transfer</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="31">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Debit transfer</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="32">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement plus (CCD+) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="33">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH demand cash concentration/disbursement plus (CCD+) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="34">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH prearranged payment and deposit (PPD)</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="35">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement (CCD) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="36">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement (CCD) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="37">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings corporate trade payment (CTP) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="38">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings corporate trade payment (CTP) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="39">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings corporate trade exchange (CTX) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="40">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings corporate trade exchange (CTX) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="41">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement plus (CCD+) credit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="42">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Payment to bank account</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="43">
        <xs:annotation>
          <xs:documentation>
						<CodeName>ACH savings cash concentration/disbursement plus (CCD+) debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="44">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Accepted bill of exchange</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="45">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Referenced home-banking credit transfer</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="46">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Interbank debit transfer</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="47">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Home-banking debit transfer</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="48">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bank card</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="49">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Direct debit</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="50">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Payment by postgiro</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="51">
        <xs:annotation>
          <xs:documentation>
						<CodeName>FR, norme 6 97-Telereglement CFONB (French Organisation for Banking Standards)  - Option A</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="52">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Urgent commercial payment</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="53">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Urgent Treasury Payment</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="60">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="61">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by the debtor</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="62">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by the debtor and endorsed by a bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="63">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by the debtor and endorsed by a third party</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="64">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by a bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="65">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by a bank and endorsed by another bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="66">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by a third party</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="67">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Promissory note signed by a third party and endorsed by a bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="70">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill drawn by the creditor on the debtor</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="74">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill drawn by the creditor on a bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="75">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill drawn by the creditor, endorsed by another bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="76">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill drawn by the creditor on a bank and endorsed by a third party</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="77">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill drawn by the creditor on a third party</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="78">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Bill drawn by creditor on third party, accepted and endorsed by bank</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="91">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Not transferable banker's draft</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="92">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Not transferable local cheque</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="93">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Reference giro</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="94">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Urgent giro</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="95">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Free format giro</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="96">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Requested method for payment was not used</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="97">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Clearing between partners</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="ZZZ">
        <xs:annotation>
          <xs:documentation>
						<CodeName>Mutually defined</CodeName>
					</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="widthCode">
    <xs:sequence>
      <xs:element minOccurs="0" name="widthDescription" type="xs:string" />
      <xs:element name="widthLength" type="quantity_unit" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="codeListType">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:complexType name="componentAttributeType">
    <xs:sequence>
      <xs:element ref="description" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="customAttribute" type="customisedAttributeType">
        <xs:annotation>
          <xs:documentation>201303 Structure allowinf to define customised attributes for the components of a shoe. it can implement structures like 
 &amp;lt;initial id="3"&amp;gt;
                       
 &amp;lt;value&amp;gt;C&amp;lt;/value&amp;gt;
                       
 &amp;lt;color&amp;gt;grey&amp;lt;/color&amp;gt;
                      
  &amp;lt;font&amp;gt;Atilla&amp;lt;/font&amp;gt;
                     
 &amp;lt;/initial&amp;gt;</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" ref="fileReferences" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="size" type="sizeType" />
  <xs:element name="type">
    <xs:annotation>
      <xs:documentation>kind of article (it not necesary to identify univocally a reference).</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:string" use="optional" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="modification_date">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:date" />
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="components">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="component" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="manufacturingSizes">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="size" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CustomShoeMeasures">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="finalCustomerID" />
        <xs:element ref="fms_pie_r" />
        <xs:element ref="fms_pie_l" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="fms_pie_r">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Fl_R" type="xs:float" />
        <xs:element name="Fw_R" type="xs:float" />
        <xs:element name="Al_R" type="xs:float" />
        <xs:element name="M1l_R" type="xs:float" />
        <xs:element name="M5l_R" type="xs:float" />
        <xs:element name="ABc_R" type="xs:float" />
        <xs:element name="Ba_R" type="xs:float" />
        <xs:element name="Bw_R" type="xs:float" />
        <xs:element name="Bh_R" type="xs:float" />
        <xs:element name="Ban_R" type="xs:float" />
        <xs:element name="Ant_R" type="xs:float" />
        <xs:element name="M1a_R" type="xs:float" />
        <xs:element name="M5a_R" type="xs:float" />
        <xs:element name="Hc_R" type="xs:float" />
        <xs:element name="Hw_R" type="xs:float" />
        <xs:element name="Ih_R" type="xs:float" />
        <xs:element name="Id_R" type="xs:float" />
        <xs:element name="Hba_R" type="xs:float" />
        <xs:element name="Eqa_R" type="xs:float" />
        <xs:element name="IAh_R" type="xs:float" />
        <xs:element name="EAh_R" type="xs:float" />
        <xs:element name="And_R" type="xs:float" />
        <xs:element name="Sl_R" type="xs:float" />
        <xs:element name="Abd_R" type="xs:float" />
        <xs:element name="Amd_R" type="xs:float" />
        <xs:element name="Aid_R" type="xs:float" />
        <xs:element name="Sh_R" type="xs:float" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="fms_pie_l">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Fl_L" type="xs:float" />
        <xs:element name="Fw_L" type="xs:float" />
        <xs:element name="Al_L" type="xs:float" />
        <xs:element name="M1l_L" type="xs:float" />
        <xs:element name="M5l_L" type="xs:float" />
        <xs:element name="ABc_L" type="xs:float" />
        <xs:element name="Ba_L" type="xs:float" />
        <xs:element name="Bw_L" type="xs:float" />
        <xs:element name="Bh_L" type="xs:float" />
        <xs:element name="Ban_L" type="xs:float" />
        <xs:element name="Ant_L" type="xs:float" />
        <xs:element name="M1a_L" type="xs:float" />
        <xs:element name="M5a_L" type="xs:float" />
        <xs:element name="Hc_L" type="xs:float" />
        <xs:element name="Hw_L" type="xs:float" />
        <xs:element name="Ih_L" type="xs:float" />
        <xs:element name="Id_L" type="xs:float" />
        <xs:element name="Hba_L" type="xs:float" />
        <xs:element name="Eqa_L" type="xs:float" />
        <xs:element name="IAh_L" type="xs:float" />
        <xs:element name="EAh_L" type="xs:float" />
        <xs:element name="And_L" type="xs:float" />
        <xs:element name="Sl_L" type="xs:float" />
        <xs:element name="Abd_L" type="xs:float" />
        <xs:element name="Amd_L" type="xs:float" />
        <xs:element name="Aid_L" type="xs:float" />
        <xs:element name="Sh_L" type="xs:float" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="finalCustomerID" type="xs:string">
    <xs:annotation>
      <xs:documentation>Final customer identifier, in case it is needed in order to have additional identification of the order. It is primary used for custom product manufacturing.This ID helps to identify e.g. the patient data in the custom shoes for health scenarios, and at the same time allow to keep the privacy of the data of the patient, as no personal data is transmitted.</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:complexType name="customisedAttributeType">
    <xs:sequence>
      <xs:element ref="description" />
      <xs:element name="value" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="taxTotal" type="TaxTotalType" />
  <xs:complexType name="TaxTotalType">
    <xs:sequence>
      <xs:element minOccurs="1" ref="taxAmount" />
      <xs:element minOccurs="0" maxOccurs="unbounded" name="taxSubtotal" type="taxSubtotalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="taxAmount" type="currencyAmount" />
  <xs:complexType name="taxSubtotalType">
    <xs:sequence>
      <xs:element name="taxableAmount" type="currencyAmount" />
      <xs:element ref="taxAmount" />
      <xs:element ref="taxCategory" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="itemIDType">
    <xs:sequence>
      <xs:element name="ItemId">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="schemeID" type="xs:normalizedString" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="chipId">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="schemeId" type="xs:normalizedString" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute default="NO" name="interval" use="optional">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="NO" />
          <xs:enumeration value="MINVAL" />
          <xs:enumeration value="MAXVAL" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
</xs:schema>