<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.xmlmode.nl/interdata/atd" xmlns="http://www.xmlmode.nl/interdata/atd" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:include schemaLocation="SharedVehicleDataTypes.xsd"/>
  <!-- *** Rubriek: atdKoppelInfo *** -->
  <!-- Schema definitie voor rubriek 'atdKoppelInfo', versie 1 -->
  <xs:complexType name="atdKoppelInfoTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="chassisnummer" type="chassisnummerType" minOccurs="0"/>
      <xs:element ref="merk" />
      <xs:element ref="model" />
      <xs:element name="uitvoeringen" type="uitvoeringenTypeV1"/>
    </xs:sequence>
  </xs:complexType>

  <!-- Schema definitie voor rubriek 'atdKoppelInfo', versie 2 -->
  <xs:complexType name="atdKoppelInfoTypeV2">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="chassisnummer" type="chassisnummerType" minOccurs="0"/>
      <xs:element ref="merk" />
      <xs:element ref="model" />
      <xs:element name="uitvoeringen" type="uitvoeringenTypeV2"/>
    </xs:sequence>
  </xs:complexType>

  <!-- Schema definitie voor rubriek 'atdKoppelInfo', versie 3 -->
  <xs:complexType name="atdKoppelInfoTypeV3">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType" minOccurs="0"/>
      <xs:element name="chassisnummer" type="chassisnummerType" minOccurs="0"/>
      <xs:element ref="merk" />
      <xs:element ref="model" />
      <xs:element name="uitvoeringen" type="uitvoeringenTypeV3"/>
    </xs:sequence>
  </xs:complexType>

  <!-- Schema voor AtdTyreInfo-->
  <xs:complexType name="atdTyreInfoTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType"/>
      <xs:element name="uitvoeringen" type="uitvoeringenTyreInfoTypeV1"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringenTypeV1">
    <xs:annotation>
      <xs:documentation>Autodisk uitvoering gekoppeld aan het kenteken</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="uitvoering" type="uitvoeringTypeV1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringenTypeV2">
    <xs:annotation>
      <xs:documentation>Autodisk uitvoering gekoppeld aan het kenteken</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="uitvoering" type="uitvoeringTypeV2" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringenTypeV3">
    <xs:annotation>
      <xs:documentation>Autodisk uitvoering gekoppeld aan het kenteken</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="uitvoering" type="uitvoeringTypeV3" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringenTyreInfoTypeV1">
    <xs:annotation>
      <xs:documentation>Autodisk uitvoering gekoppeld aan het kenteken</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="uitvoering" type="uitvoeringTyreInfoTypeV1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringTypeV1">
    <xs:sequence>
      <xs:element ref="typeId" />
      <xs:element ref="merkId" />
      <xs:element ref="bouwjaar" />
      <xs:element ref="bouwjaarMatch" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringTypeV2">
    <xs:sequence>
      <xs:element ref="typeId" />
      <xs:element ref="merkId" />
      <xs:element ref="bouwjaar" />
      <xs:element ref="bouwjaarMatch" />
      <xs:element ref="typenaam1" />
      <xs:element ref="typenaam2" />
      <xs:element ref="typenaam3" />
      <xs:element ref="typenaam4" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringTypeV3">
    <xs:sequence>
      <xs:element ref="typeId" />
      <xs:element ref="merkId" />
      <xs:element ref="bouwjaar" />
      <xs:element ref="bouwjaarMatch" />
      <xs:element ref="waarschijnlijkheidsfactor" />
      <xs:element ref="typenaam1" />
      <xs:element ref="typenaam2" />
      <xs:element ref="typenaam3" />
      <xs:element ref="typenaam4" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="uitvoeringTyreInfoTypeV1">
    <xs:sequence>
      <xs:element ref="typeId" />
      <xs:element name="bandenmaatvoor" />
      <xs:element name="bandenmaatachter" />
      <xs:element name="velgmaatinch" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="atdTechinfoBasicTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType"/>
      <xs:element ref="typeId" />
      <xs:element name="merk" type="techinfo_merk"/>
      <xs:element name="model" type="techinfo_model" />
      <xs:element ref="waarschijnlijkheidsfactor" />
      <xs:element ref="typenaam1" />
      <xs:element ref="typenaam2" />
      <xs:element ref="typenaam3" />
      <xs:element ref="typenaam4" />
      <xs:element name="segment" type="segmentType"/>
      <xs:element name="versnellingtype" type="xs:string"/>
      <xs:element name="aandrijving" type="aandrijvingType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="atdTechinfoAdvancedTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType"/>
      <xs:element ref="typeId" />
      <xs:element name="merk" type="techinfo_merk"/>
      <xs:element name="model" type="techinfo_model" />
      <xs:element ref="waarschijnlijkheidsfactor" />
      <xs:element ref="typenaam1" />
      <xs:element ref="typenaam2" />
      <xs:element ref="typenaam3" />
      <xs:element ref="typenaam4" />
      <xs:element ref="bouwjaar" />
      <xs:element ref="bouwjaarMatch" />
      <xs:element ref="aantaldeuren" />
      <xs:element name="carrosserietype" type="carrosserieType"/>
      <xs:element name="segment" type="segmentType" />
      <xs:element name="brandstof" type="brandstofType" />
      <xs:element ref="gewicht" />
      <xs:element ref="tankinhoud" />
      <xs:element ref="aantalcilinders" />
      <xs:element ref="cilinderinhoud" />
      <xs:element ref="vermogenkw" />
      <xs:element ref="vermogentpm" />
      <xs:element ref="koppelnm" />
      <xs:element ref="koppeltpm" />
      <xs:element ref="topsnelheid" />
      <xs:element ref="versnellingtype" />
      <xs:element name="aandrijving" type="aandrijvingType"/>
      <xs:element ref="verbruikbuitenweg" />
      <xs:element ref="verbruikgemiddeld" />
      <xs:element ref="verbruikstad" />
      <xs:element ref="energielabel" />
      <xs:element ref="co2uitstoot_gecombineerd" />
    </xs:sequence>
  </xs:complexType>

  <!-- Schema definitie voor rubriek 'atdTechinfoAdvancedTypeV2', versie 2 -->
  <xs:complexType name="atdTechinfoAdvancedTypeV2">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType"/>
      <xs:element ref="typeId" />
      <xs:element name="merk" type="techinfo_merk"/>
      <xs:element name="model" type="techinfo_model" />
      <xs:element ref="waarschijnlijkheidsfactor" />
      <xs:element ref="typenaam1" />
      <xs:element ref="typenaam2" />
      <xs:element ref="typenaam3" />
      <xs:element ref="typenaam4" />
      <xs:element ref="bouwjaar" />
      <xs:element ref="bouwjaarMatch" />
      <xs:element ref="aantaldeuren" />
      <xs:element name="carrosserietype" type="carrosserieType"/>
      <xs:element name="segment" type="segmentType" />
      <xs:element name="brandstof" type="brandstofType" />
      <xs:element ref="gewicht" />
      <xs:element ref="tankinhoud" />
      <xs:element ref="aantalcilinders" />
      <xs:element ref="cilinderinhoud" />
      <xs:element ref="vermogenkw" />
      <xs:element ref="vermogentpm" />
      <xs:element ref="koppelnm" />
      <xs:element ref="koppeltpm" />
      <xs:element ref="topsnelheid" />
      <xs:element ref="versnellingtype" />
      <xs:element name="aandrijving" type="aandrijvingType"/>
      <xs:element ref="verbruikbuitenweg" />
      <xs:element ref="verbruikgemiddeld" />
      <xs:element ref="verbruikstad" />
      <xs:element ref="energielabel" />
      <xs:element ref="co2uitstoot_gecombineerd" />
      <xs:element ref="lengte" />
      <xs:element ref="breedte" />
      <xs:element ref="hoogte" />
    </xs:sequence>
  </xs:complexType>

	<!-- Schema definitie voor rubriek 'atdTechinfoAdvancedTypeV3', versie 3 -->
	<xs:complexType name="atdTechinfoAdvancedTypeV3">
		<xs:sequence>
			<xs:element name="kenteken" type="kentekenType"/>
			<xs:element ref="typeId" />
			<xs:element name="merk" type="techinfo_merk"/>
			<xs:element name="model" type="techinfo_model" />
			<xs:element ref="waarschijnlijkheidsfactor" />
			<xs:element ref="typenaam1" />
			<xs:element ref="typenaam2" />
			<xs:element ref="typenaam3" />
			<xs:element ref="typenaam4" />
			<xs:element ref="bouwjaar" />
			<xs:element ref="bouwjaarMatch" />
			<xs:element ref="aantaldeuren" />
			<xs:element name="carrosserietype" type="carrosserieType"/>
			<xs:element name="segment" type="segmentType" />
			<xs:element name="brandstof" type="brandstofType" />
			<xs:element ref="gewicht" />
			<xs:element ref="tankinhoud" />
			<xs:element ref="aantalcilinders" />
			<xs:element ref="cilinderinhoud" />
			<xs:element ref="vermogenkw" />
			<xs:element ref="vermogentpm" />
			<xs:element ref="koppelnm" />
			<xs:element ref="koppeltpm" />
			<xs:element ref="topsnelheid" />
			<xs:element ref="versnellingtype" />
			<xs:element name="aandrijving" type="aandrijvingType"/>
			<xs:element ref="verbruikbuitenweg" />
			<xs:element ref="verbruikgemiddeld" />
			<xs:element ref="verbruikstad" />
			<xs:element ref="energielabel" />
			<xs:element ref="co2uitstoot_gecombineerd" />
			<xs:element ref="lengte" />
			<xs:element ref="breedte" />
			<xs:element ref="hoogte" />
			<xs:element ref="remmenVoor" />
			<xs:element ref="remmenAchter" />
			<xs:element ref="bagageInhoudMin" />
			<xs:element ref="bagageInhoudMax" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="atdWerkVerbruikTypeV1">
    <xs:sequence>
      <xs:element name="kenteken" type="kentekenType"/>
      <xs:element ref="typeId" />
      <xs:element name="merk" type="techinfo_merk"/>
      <xs:element name="model" type="techinfo_model" />
      <xs:element ref="waarschijnlijkheidsfactor" />
      <xs:element ref="typenaam1" />
      <xs:element ref="typenaam2" />
      <xs:element ref="typenaam3" />
      <xs:element ref="typenaam4" />
      <xs:element name="brandstof" type="brandstofType" />
      <xs:element ref="normverbruik" />
      <xs:element ref="werkelijkverbruik" />
      <xs:element ref="co2fabriek" />
      <xs:element ref="co2werkelijk" />
      <xs:element ref="bouwjaar" />
      <xs:element name="versnellingtype" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <!-- element definitions -->
  <xs:element name="typeId" type="xs:int" nillable="false">
    <xs:annotation>
      <xs:documentation>Autodisk Type ID verwijzend naar een Autodisk uitvoering </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="merkId" type="xs:int" nillable="false">
    <xs:annotation>
      <xs:documentation>Het interne Merk ID bij Autodisk</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="bouwjaar" type="xs:int" nillable="false">
    <xs:annotation>
      <xs:documentation>Het bouwjaar van de uitvoering behorende by het Type ID</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="bouwjaarMatch" type="xs:boolean" nillable="false">
    <xs:annotation>
      <xs:documentation>Indicator die aangeeft of het bouwjaar matcht met het RDW bouwjaar van het kenteken</xs:documentation>
    </xs:annotation>
  </xs:element>


  <xs:complexType name="atdTaxatieOnlineV1">
    <xs:sequence>
      <xs:element ref="merk" />
      <xs:element ref="model" />
      <xs:element ref="type" />
      <xs:element name="taxaties" type="taxatiesType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="taxatiesType">
    <xs:sequence >
      <xs:element name="taxatie" type="taxatieType" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="taxatieType" >
    <xs:sequence >
      <xs:element ref="nTypeIDHist" />
      <xs:element ref="nTypeID" />
      <xs:element ref="handelswaarde" />
      <xs:element ref="inruilwaarde" />
      <xs:element ref="verkoopwaarde" />
      <xs:element ref="typenaam1" minOccurs="0" />
      <xs:element ref="typenaam2" minOccurs="0" />
      <xs:element ref="typenaam3" minOccurs="0" />
      <xs:element ref="typenaam4" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="nTypeIDHist" type="xs:int"/>
  <xs:element name="nTypeID" type="xs:int"/>
  <xs:element name="merk" type="xs:string" />
  <xs:element name="model" type="xs:string">
    <xs:annotation>
      <xs:documentation>Asterix (*) in het model veld in Autodisk geeft aan dat het gaat om een oud model</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="type" type="xs:string" />
  <xs:element name="handelswaarde" type="xs:int"/>
  <xs:element name="inruilwaarde" type="xs:int"/>
  <xs:element name="verkoopwaarde" type="xs:int"/>
  <xs:element name="typenaam1" type="xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>Primaire omschrijving van de uitvoering van het voertuig</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="typenaam2" type="xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>Toevoeging op de uitvoering van het voertuig</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="typenaam3" type="xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>Optionele toevoeging van de uitvoering van het voertuig</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="typenaam4" type="xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>Optionele toevoeging van de uitvoering van het voertuig</xs:documentation>
    </xs:annotation>
  </xs:element>

  <!-- Schema definitie voor rubriek 'atdCostsOwnership', versie 1 -->
  <xs:complexType name="atdCostsOwnershipTypeV1" >
    <xs:sequence >
      <xs:element ref="kostenBrandstof" />
      <xs:element ref="kostenVerzekering" />
      <xs:element ref="kostenWegenbelasting" />
      <xs:element ref="kostenOnderhoud" />
      <xs:element ref="kostenAfschrijving" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="atdCostsOwnershipTypeV2" >
    <xs:sequence >
      <xs:element name="tcoUitkomst" type="tcoUitkomstV1"/>
      <xs:element name="tcoVerfijnBerekening" type ="tcoVerfijnBerekeningV1" />
    </xs:sequence>
  </xs:complexType>

  <!-- Schema definitie voor rubriek 'atdCostsOwnershipRefined', versie 1 -->
  <xs:complexType name="atdCostsOwnershipRefinedTypeV1" >
    <xs:sequence>
      <xs:element ref="kostenVerzekering" />
      <xs:element ref="kostenWegenbelasting" />
      <xs:element ref="kostenBanden" />
      <xs:element ref="kostenOnderhoud" />
      <xs:element ref="kostenAfschrijving" />
      <xs:element ref="tco_Totaal" />
      <xs:element ref="kostenBrandstof" />
      <xs:element ref="tco_TotaalInclBrandstof" />
      <xs:element ref="tco_Valid" />
      <xs:element ref="tco_InValidReason" />
    </xs:sequence>
  </xs:complexType>



  <xs:complexType name="AutodiskEvTypeV1" >
    <xs:sequence>
      <xs:element type="kentekenType" name="Kenteken" minOccurs="0"  />
      <xs:element type="chassisnummerType" name="Chassisnummer" minOccurs="0" />
      <xs:element type="xs:boolean" name="VolledigElektrisch" nillable="true" />
      <xs:element type="xs:boolean" name="OplaadbareHybride" nillable="true" />
      <xs:element type="xs:boolean" name="RangeExtender" nillable="true" />
      <xs:element type="xs:int" name="ActieradiusAccu" nillable="true" />
      <xs:element type="xs:int" name="ActieradiusAccuPlusRangeExtender" nillable="true" />
      <xs:element type="xs:decimal" name="StroomverbruikGemiddeld" nillable="true" />
      <xs:element type="xs:decimal" name="VermogenElektromotor" nillable="true" />
      <xs:element type="xs:string" name="SoortAccu" nillable="true" />
      <xs:element type="xs:string" name="AccuAanschaf" nillable="true" />
      <xs:element type="xs:decimal" name="Laadtijd230V" nillable="true" />
      <xs:element type="xs:decimal" name="Laadtijd400V" nillable="true" />
      <xs:element type="xs:decimal" name="AccuCapaciteitKwh" nillable="true" />
      <xs:element type="xs:boolean" name="GeschiktVoorSnelladen" nillable="true" />
      <xs:element type="xs:string" name="TypeOplaadkabel" nillable="true" />
      <xs:element type="xs:decimal" name="LaadVermogen" nillable="true" />
      <xs:element type="xs:string" name="SnellaadAansluiting" nillable="true" />
      <xs:element type="xs:int" name="SnellaadVermogen" nillable="true" />
      <xs:element type="xs:byte" name="AantalFasen" nillable="true" />
      <xs:element type="xs:decimal" name="LaadTijd" nillable="true" />
      <xs:element type="xs:decimal" name="LaadSnelheid" nillable="true" />
      <xs:element type="xs:decimal" name="BruikbareAccucapaciteitGeschat" nillable="true" />
      <xs:element type="xs:decimal" name="SnellaadTijd" nillable="true" />
      <xs:element type="xs:decimal" name="SnellaadSnelheid" nillable="true" />
      <xs:element type="xs:decimal" name="IngeschatActieradius" nillable="true" />
      <xs:element type="xs:decimal" name="IngeschatVerbruik" nillable="true" />
      <xs:element type="xs:decimal" name="ActieradiusPraktijkZomer" nillable="true" />
      <xs:element type="xs:decimal" name="ActieradiusPraktijkWinter" nillable="true" />
      <xs:element type="xs:decimal" name="VerbruikPraktijkZomer" nillable="true" />
      <xs:element type="xs:decimal" name="VerbruikPraktijkWinter" nillable="true" />
    </xs:sequence>
  </xs:complexType>
  
  <!-- versie 2, aanvulling gecombineerd vermogen -->
  <xs:complexType name="AutodiskEvTypeV2">
    <xs:complexContent>
      <xs:extension base="AutodiskEvTypeV1">
        <xs:sequence>
          <xs:element type="xs:decimal" name="Vermogen" nillable="true" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

	<!-- Schema definitie voor rubriek 'atdUitvoeringsVolgnr', versie 1 -->
	<xs:complexType name="atdUitvoeringsVolgnrTypeV1">
		<xs:sequence>
			<xs:element name="ongecodeerdRDWVolgnummer" type="xs:string" nillable="true" />
		</xs:sequence>
	</xs:complexType>

	
	<xs:element name="tco_Valid" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:boolean">
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="tco_InValidReason" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:string">
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="tco_Totaal" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="tco_TotaalInclBrandstof" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="kostenBrandstof" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="kostenVerzekering" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="kostenWegenbelasting" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="kostenOnderhoud" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="kostenBanden" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="kostenAfschrijving" nillable="true">
    <xs:simpleType>
      <xs:restriction base="xs:decimal">
        <xs:minInclusive value="0" />
        <xs:fractionDigits value="2" />
      </xs:restriction>
    </xs:simpleType>
  </xs:element>

  <xs:element name="waarschijnlijkheidsfactor" type="xs:int"/>

  <xs:complexType name="techinfo_merk">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" type="xs:int"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="techinfo_model">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" type="intOrEmpty"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="segmentType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="code" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="aandrijvingType">
    <xs:annotation>
      <xs:documentation>Aandrijving</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="code" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="carrosserieType">
    <xs:annotation>
      <xs:documentation>Carrosserie</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="code" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="brandstofType">
    <xs:annotation>
      <xs:documentation></xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="code" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="versnellingtype" type="xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>Versnellingsbak</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="aantaldeuren" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Aantal deuren</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="gewicht" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Rijklaar gewicht</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="tankinhoud" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Tankinhoud l</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="aantalcilinders" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Aantal cilinders</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="cilinderinhoud" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Cilinderinhoud</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="vermogenkw" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Vermogen kW</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="vermogentpm" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Vermogen tpm</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="koppelnm" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Koppel Nm</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="koppeltpm" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Koppel tpm</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="topsnelheid" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Topsnelheid km/u</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="verbruikbuitenweg" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Verbruik buitenrit l/100km</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="verbruikgemiddeld" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Gecombineerd verbruik</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="verbruikstad" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Verbruik stadsrit l/100km</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="energielabel" type="xs:string" nillable="true">
    <xs:annotation>
      <xs:documentation>Brandstofetiket</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="co2uitstoot_gecombineerd" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>CO2 uitstoot g/km</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="normverbruik" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Norm verbruik</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="werkelijkverbruik" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>Werkelijk verbruik</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="co2fabriek" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>CO2 uitstoot volgens fabriek</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="co2werkelijk" type="xs:decimal" nillable="true">
    <xs:annotation>
      <xs:documentation>CO2 uitstoot werkelijk</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="lengte" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Lengte voertuig in mm</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="breedte" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Breedte voertuig in mm</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="hoogte" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Hoogte voertuig in mm</xs:documentation>
    </xs:annotation>
  </xs:element>

	<xs:element name="remmenVoor" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Soort remmen voor</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:element name="remmenAchter" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Soort remmen achter</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:element name="bagageInhoudMin" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Minimale inhoud bagage ruimte</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:element name="bagageInhoudMax" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Maximale inhoud bagage ruimte</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:complexType name="tcoUitkomstV1">
    <xs:annotation>
      <xs:documentation>Parameters voor de verfijnde Autodisk TCO berekening</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="kostenVerzekering" />
      <xs:element ref="kostenWegenbelasting" />
      <xs:element ref="kostenBanden" />
      <xs:element ref="kostenOnderhoud" />
      <xs:element ref="kostenAfschrijving" />
      <xs:element ref="tco_Totaal" />
      <xs:element ref="kostenBrandstof" />
      <xs:element ref="tco_TotaalInclBrandstof" />
      <xs:element ref="tco_Valid" />
      <xs:element ref="tco_InValidReason" />
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="tcoVerfijnBerekeningV1">
    <xs:annotation>
      <xs:documentation>Parameters voor de verfijnde Autodisk TCO berekening</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element ref="jaar" />
      <xs:element ref="typeIdHist" />
      <xs:element ref="maandKenteken" />
      <xs:element ref="provincieNr" />
      <xs:element ref="totaalOpties" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="jaar" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Jaar van kenteken deel 1</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="typeIdHist" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Autodisk uitvoerings Id</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="maandKenteken" type="xs:byte" nillable="true">
    <xs:annotation>
      <xs:documentation>Maand van kenteken datum deel 1</xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="provincieNr" type="xs:byte" nillable="true">
    <xs:annotation>
      <xs:documentation>
        Provincienummer van het voertuig:
        0 = Drenthe
        1 = Flevoland
        2 = Friesland
        3 = Gelderland
        4 = Groningen
        5 = Limburg
        6 = Noord-Brabant
        7 = Noord-Holland
        8 = Overijssel
        9 = Utrecht
        10 = Zeeland
        11 = Zuid-Holland
        12 = Grijs
      </xs:documentation>
    </xs:annotation>
  </xs:element>

  <xs:element name="totaalOpties" type="xs:int" nillable="true">
    <xs:annotation>
      <xs:documentation>Totaal optiebedrag</xs:documentation>
    </xs:annotation>
  </xs:element>

</xs:schema>