<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by VWE  -->
<xs:schema targetNamespace="http://www.xmlmode.nl/interdata/jato" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.xmlmode.nl/interdata/jato" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:include schemaLocation="SharedVehicleDataTypes.xsd"/>

  <xs:complexType name="jatoInfoTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType"/>
      <xs:element name="merk"/>
      <xs:element name="model"/>
      <xs:element name="datumEersteToelatingInternationaal" type="xs:date" nillable="true"/>
      <xs:element ref="vehicles" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="jatoGarantieTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="merk"/>
      <xs:element name="model"/>
      <xs:element name="uitvoering"/>
      <xs:element ref="pakketten" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="jatoOptiesTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="merk"/>
      <xs:element name="model"/>
      <xs:element name="uitvoering"/>
      <xs:element ref="pakketten" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="jatoTechnicalTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="merk"/>
      <xs:element name="model"/>
      <xs:element name="uitvoering"/>
      <xs:element ref="pakketten" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="jatoBandenTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="merk"/>
      <xs:element name="model"/>
      <xs:element name="uitvoering"/>
      <xs:element ref="pakketten" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="pakketten">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="pakket" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="pakket">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="optiecode"/>
        <xs:element name="pakketnaam"/>
        <xs:element ref="properties" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="property" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="property">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="schemaid"/>
        <xs:element ref="veldnaam" />
        <xs:element ref="veldwaarde" />
        <xs:element name="locatie"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="vehicles">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="vehicle" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="vehicle">
	  <xs:complexType>
		  <xs:sequence>
			<xs:element ref="vehicleId" />
			<xs:element ref="persistentVehicleId" />
			<xs:element ref="prijslijstDatum" />
			<xs:element ref="uitvoering" />
      </xs:sequence>
	  <xs:attribute name="isDefault" type="xs:boolean" use="required">
		  <xs:annotation>
			  <xs:documentation>Geeft aan of dit de meest waarschijnlijke uitvoering is op basis van de prijslijstdatum en de datum eerste toelating</xs:documentation>
		  </xs:annotation>
	  </xs:attribute>
	  </xs:complexType>
  </xs:element>
	
  <xs:element name="veldnaam" nillable="true">
    <xs:annotation>
      <xs:documentation>Attribuut van JATO</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="veldwaarde" nillable="true">
    <xs:annotation>
      <xs:documentation>Attribuut van JATO</xs:documentation>
    </xs:annotation>
  </xs:element>

  <!-- Definities elementen -->
  <xs:element name="vehicleId" nillable="true" type="xs:long">
    <xs:annotation>
      <xs:documentation>Het unieke vehicleid van een JATO uitvoering</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="uitvoering" nillable="true">
    <xs:annotation>
      <xs:documentation>De naam van de uitvoering zoals die bij JATO bekend is</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="persistentVehicleId" nillable="true" type="xs:long">
    <xs:annotation>
      <xs:documentation>Het persistent vehicleid van een JATO uitvoering</xs:documentation>
    </xs:annotation>
  </xs:element>

	<xs:element name="prijslijstDatum" nillable="true" type="xs:date">
		<xs:annotation>
			<xs:documentation>De datum van de prijslijst voor deze uitvoering</xs:documentation>
		</xs:annotation>
	</xs:element>

</xs:schema>
