<?xml version="1.0" encoding="UTF-8"?>
<!--Order Installation & Construction-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns="http://www.gs1.nl/order/insbou/004"
    targetNamespace="http://www.gs1.nl/order/insbou/004"
    elementFormDefault="qualified">
  <xs:element name="Order" type="OrderType"/>
  <xs:complexType name="AdditionalItemIdentificationType">
    <xs:sequence>
      <xs:element name="TradeItemDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Colour" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Size" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SerialNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PhysicalDimensions" type="PhysicalDimensionsType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ContactInformationType">
    <xs:sequence>
      <xs:element name="ContactPersonName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PhoneNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EmailAddress" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="254"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ContractReferenceType">
    <xs:sequence>
      <xs:element name="ContractNumber">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="17"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContractDate" type="xs:date" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeliveryDateTimeInformationType">
    <xs:sequence>
      <xs:element name="RequiredDeliveryDate" type="xs:date" minOccurs="0"/>
      <xs:element name="RequiredDeliveryTime" type="xs:time" minOccurs="0"/>
      <xs:element name="DeliveryTimeFrame" type="DeliveryTimeFrameType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DeliveryTimeFrameType">
    <xs:sequence>
      <xs:element name="DeliveryDateEarliest" type="xs:date"/>
      <xs:element name="DeliveryTimeEarliest" type="xs:time"/>
      <xs:element name="DeliveryDateLatest" type="xs:date"/>
      <xs:element name="DeliveryTimeLatest" type="xs:time"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DifferentPriceAgreementType">
    <xs:sequence>
      <xs:element name="DifferentPriceAgreementIndicator" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="PPR">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Provisional price</xs:documentation>
                <xs:documentation xml:lang="NL">Voorlopige of afwijkende prijs</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DifferentPrice" type="xs:decimal" minOccurs="0"/>
      <xs:element name="PriceBase" type="PriceBaseType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OperationsType">
    <xs:sequence>
      <xs:element name="OperationCode">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AlphanumericValue" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="512"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="NumericValue" type="xs:decimal" minOccurs="0"/>
      <xs:element name="NumericValueUoM" type="OrderUnitCodeType" minOccurs="0"/>
      <xs:element name="AdditionalInformation" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="512"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OperationPrice" type="xs:decimal" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrderLineType">
    <xs:sequence>
      <xs:element name="LineNumber" type="xs:positiveInteger"/>
      <xs:element name="OrderedQuantity" type="xs:decimal"/>
      <xs:element name="OrderedQuantityUoM" type="OrderUnitCodeType" minOccurs="0"/>
      <xs:element name="LineIdentification" type="xs:positiveInteger"/>
      <xs:element name="VariableOrderConditions" type="VariableOrderConditionsType" minOccurs="0" maxOccurs="10"/>
      <xs:element name="TradeItemIdentification" type="TradeItemIdPlusAdditionalType"/>
      <xs:element name="TradeItemProcessing" type="TradeItemProcessingType" minOccurs="0" maxOccurs="5"/>
      <xs:element name="Operations" type="OperationsType" minOccurs="0" maxOccurs="10"/>
      <xs:element name="TransportInstruction" type="TransportInstructionType" minOccurs="0" maxOccurs="5"/>
      <xs:element name="FreeText" minOccurs="0" maxOccurs="10">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DeliveryDateTimeInformation" type="DeliveryDateTimeInformationType" minOccurs="0"/>
      <xs:element name="DifferentPriceAgreement" type="DifferentPriceAgreementType" minOccurs="0"/>
      <xs:element name="ContractReference" type="ContractReferenceType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrderType">
    <xs:sequence>
      <xs:element name="OrderType">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="220">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Order</xs:documentation>
                <xs:documentation xml:lang="NL">Normale order</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="402">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Cross docking order</xs:documentation>
                <xs:documentation xml:lang="NL">Crossdock order</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OrderNumber">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="17"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OrderDate" type="xs:date"/>
      <xs:element name="OrderTime" type="xs:time" minOccurs="0"/>
      <xs:element name="ScenarioTypeCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="X1">
              <xs:annotation>
                <xs:documentation xml:lang="EN">No back orders when partial delivery (GS1 Code)</xs:documentation>
                <xs:documentation xml:lang="NL">Deellevering niet toegestaan</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="X2">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Back orders accepted when partial delivery (GS1 Code)</xs:documentation>
                <xs:documentation xml:lang="NL">Deellevering toegestaan</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DraftOrderIndicator" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="16">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Proposal</xs:documentation>
                <xs:documentation xml:lang="NL">Voorstel</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DeliveryOnDemandIndicator" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="73E">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Delivery subject to final authorization (GS1 Code)</xs:documentation>
                <xs:documentation xml:lang="NL">Uitsluitend leveren op afroep (GS1 Code)</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EndCustomerOrderNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="17"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContractReference" type="ContractReferenceType" minOccurs="0"/>
      <xs:element name="ProjectNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="17"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BackhaulingIndicator" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="4">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Collected by customer</xs:documentation>
                <xs:documentation xml:lang="NL">Backhauling</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TransportInstruction" type="TransportInstructionType" minOccurs="0" maxOccurs="5"/>
      <xs:element name="FreeText" minOccurs="0" maxOccurs="10">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DeliveryDateTimeInformation" type="DeliveryDateTimeInformationType" minOccurs="0"/>
      <xs:element name="Buyer" type="PartyWithContactType"/>
      <xs:element name="Supplier" type="PartyType"/>
      <xs:element name="DeliveryParty" type="PartyWithLocationAndContactType" minOccurs="0"/>
      <xs:element name="UltimateConsignee" type="PartyOptionalGLNType" minOccurs="0"/>
      <xs:element name="ShipFrom" type="PartyType" minOccurs="0"/>
      <xs:element name="Invoicee" type="PartyType" minOccurs="0"/>
      <xs:element name="PurchasingOrganisation" type="PartyType" minOccurs="0"/>
      <xs:element name="Carrier" type="PartyType" minOccurs="0"/>
      <xs:element name="OrderLine" type="OrderLineType" maxOccurs="200000"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="OrderUnitCodeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CMT">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Centimetre</xs:documentation>
          <xs:documentation xml:lang="NL">Centimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DAY">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Day</xs:documentation>
          <xs:documentation xml:lang="NL">Dag</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="DD">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Degree</xs:documentation>
          <xs:documentation xml:lang="NL">Graden</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="GRM">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Gram</xs:documentation>
          <xs:documentation xml:lang="NL">Gram</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="HUR">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Hour</xs:documentation>
          <xs:documentation xml:lang="NL">Uur</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="KGM">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Kilogram</xs:documentation>
          <xs:documentation xml:lang="NL">Kilogram</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="LTR">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Litre (1 dm3)</xs:documentation>
          <xs:documentation xml:lang="NL">Liter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MIN">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Minute</xs:documentation>
          <xs:documentation xml:lang="NL">Minuut</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MLT">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Millilitre</xs:documentation>
          <xs:documentation xml:lang="NL">Milliliter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MMT">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Millimetre</xs:documentation>
          <xs:documentation xml:lang="NL">Millimeter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MTK">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Square metre</xs:documentation>
          <xs:documentation xml:lang="NL">Vierkante meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MTQ">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Cubic metre</xs:documentation>
          <xs:documentation xml:lang="NL">Kubieke meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="MTR">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Metre</xs:documentation>
          <xs:documentation xml:lang="NL">Meter</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="PCE">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Piece</xs:documentation>
          <xs:documentation xml:lang="NL">Stuks</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="TNE">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Metric ton (1000kg)</xs:documentation>
          <xs:documentation xml:lang="NL">Ton</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="WEE">
        <xs:annotation>
          <xs:documentation xml:lang="EN">Week</xs:documentation>
          <xs:documentation xml:lang="NL">Week</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:minLength value="1"/>
      <xs:maxLength value="3"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="PartyGLNOnlyType">
    <xs:sequence>
      <xs:element name="GLN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{13}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PartyOptionalGLNType">
    <xs:sequence>
      <xs:element name="GLN" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{13}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StreetAndNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="City" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PostalCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Country" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PartyType">
    <xs:sequence>
      <xs:element name="GLN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{13}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StreetAndNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="City" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PostalCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Country" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PartyWithContactType">
    <xs:sequence>
      <xs:element name="GLN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{13}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StreetAndNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="City" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PostalCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Country" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactInformation" type="ContactInformationType" minOccurs="0" maxOccurs="5"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PartyWithLocationAndContactType">
    <xs:sequence>
      <xs:element name="GLN" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{13}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StreetAndNumber" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="City" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PostalCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Country" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:length value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocationDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactInformation" type="ContactInformationType" minOccurs="0" maxOccurs="5"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PhysicalDimensionsType">
    <xs:sequence>
      <xs:element name="Width" type="xs:decimal" minOccurs="0"/>
      <xs:element name="Height" type="xs:decimal" minOccurs="0"/>
      <xs:element name="Depth" type="xs:decimal" minOccurs="0"/>
      <xs:element name="MeasurementUoM" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="CMT">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Centimetre</xs:documentation>
                <xs:documentation xml:lang="NL">Centimeter</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MMT">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Millimetre</xs:documentation>
                <xs:documentation xml:lang="NL">Millimeter</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MTR">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Metre</xs:documentation>
                <xs:documentation xml:lang="NL">Meter</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PriceBaseType">
    <xs:sequence>
      <xs:element name="NumberOfUnitsInPriceBasis" type="xs:decimal"/>
      <xs:element name="PriceBasisUoM" type="OrderUnitCodeType"/>
      <xs:element name="PriceBaseDescription" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TradeItemIdPlusAdditionalType">
    <xs:sequence>
      <xs:element name="GTIN" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{14}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SuppliersTradeItemId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AdditionalItemIdentification" type="AdditionalItemIdentificationType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TradeItemProcessingType">
    <xs:sequence>
      <xs:element name="ProcessingGTIN">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="\d{14}"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ProcessingSequence" type="xs:positiveInteger" minOccurs="0"/>
      <xs:element name="ProcessingDescription" minOccurs="0" maxOccurs="35">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TransportInstructionType">
    <xs:sequence>
      <xs:element name="TransportInstructionTypeCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="CRN">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Take back packaging</xs:documentation>
                <xs:documentation xml:lang="NL">Verpakking retour nemen</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G05">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 500 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 500 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G07">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 700 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 700 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G10">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 1000 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 1000 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G12">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 1200 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 1200 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G15">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 1500 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 1500 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G20">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 2000 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 2000 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G25">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 2500 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 2500 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G30">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 3000 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 3000 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="G40">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Maximum package weight 4000 KG</xs:documentation>
                <xs:documentation xml:lang="NL">Collogewicht maximaal 4000 KG</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IEU">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Deliver the order at once</xs:documentation>
                <xs:documentation xml:lang="NL">Bestelling in 1 keer uitleveren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="IRM">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Deliver the remains with this delivery</xs:documentation>
                <xs:documentation xml:lang="NL">Restanten meeleveren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MCH">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Driver has to register</xs:documentation>
                <xs:documentation xml:lang="NL">Chauffeur meldt zich aan</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="MVA">
              <xs:annotation>
                <xs:documentation xml:lang="NL">Zending vooraf aanmelden</xs:documentation>
                <xs:documentation xml:lang="EN">Pre-register shipment</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PAF">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Always cover package</xs:documentation>
                <xs:documentation xml:lang="NL">Collo altijd afdekken</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PBE">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Protect products</xs:documentation>
                <xs:documentation xml:lang="NL">Producten beschermen</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PDV">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Transport the products dry</xs:documentation>
                <xs:documentation xml:lang="NL">Producten droog vervoeren</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PIN">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Separate each product</xs:documentation>
                <xs:documentation xml:lang="NL">Producten individueel scheiden</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PLA">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Load products at the back side</xs:documentation>
                <xs:documentation xml:lang="NL">Producten laden aan achterzijde</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PLL">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Load products at the left side</xs:documentation>
                <xs:documentation xml:lang="NL">Producten laden aan linkerzijde</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PLR">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Load products at the right side</xs:documentation>
                <xs:documentation xml:lang="NL">Producten laden aan rechterzijde</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="PLV">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Load products at the front side</xs:documentation>
                <xs:documentation xml:lang="NL">Producten laden aan voorzijde</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="POH">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Unload with synthetic slings</xs:documentation>
                <xs:documentation xml:lang="NL">Lossen met kunststof hijsbanden</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="POT">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Unload with forklift</xs:documentation>
                <xs:documentation xml:lang="NL">Lossen met heftruck</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="SEP">
              <xs:annotation>
                <xs:documentation xml:lang="NL">Apart verpakken</xs:documentation>
                <xs:documentation xml:lang="EN">Pack separately</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VDA">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Truck with turnable rear axis</xs:documentation>
                <xs:documentation xml:lang="NL">Vrachtwagen met draaibare achteras</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VEA">
              <xs:annotation>
                <xs:documentation xml:lang="EN">Truck with single-axle trailer</xs:documentation>
                <xs:documentation xml:lang="NL">Vrachtwagen met een-assige trailer</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VKO">
              <xs:annotation>
                <xs:documentation xml:lang="NL">Korte vrachtwagen</xs:documentation>
                <xs:documentation xml:lang="EN">Short truck</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VKR">
              <xs:annotation>
                <xs:documentation xml:lang="NL">Vrachtwagen met kraan</xs:documentation>
                <xs:documentation xml:lang="EN">Truck with crane</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VLA">
              <xs:annotation>
                <xs:documentation xml:lang="NL">Lange vrachtwagen</xs:documentation>
                <xs:documentation xml:lang="EN">Long truck</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="VLK">
              <xs:annotation>
                <xs:documentation xml:lang="NL">Vrachtwagen met laadklep</xs:documentation>
                <xs:documentation xml:lang="EN">Truck with load lift</xs:documentation>
              </xs:annotation>
            </xs:enumeration>
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DeliveryNoteText" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VariableOrderConditionsType">
    <xs:sequence>
      <xs:element name="VariableCode">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AlphanumericValue" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="512"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="NumericValue" type="xs:decimal" minOccurs="0"/>
      <xs:element name="NumericValueUoM" type="OrderUnitCodeType" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
