<?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/aud" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.xmlmode.nl/interdata/aud" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="SharedVehicleDataTypes.xsd"/>


	<!-- *** Rubriek: AudTyreInfo *** -->
	<!-- Schema definitie voor rubriek 'audaconInfoTyre', versie 1 -->
	<xs:complexType name="audaconInfoTyreTypeV1">
		<xs:sequence>
			<xs:element name="kenteken" type="kentekenType"/>
			<xs:element ref="merk"/>
			<xs:element ref="model"/>
			<xs:element ref="type"/>
			<xs:element ref="tyres"/>
		</xs:sequence>
	</xs:complexType>

	<!-- *** Rubriek: AudTypeInfo *** -->
	<xs:complexType name="audaconInfoTypeV1">
		<xs:sequence maxOccurs="unbounded">
			<xs:element ref="typeItem"/>
		</xs:sequence>
	</xs:complexType>

  <!-- *** Rubriek: AudTypeInfo *** -->
  <xs:complexType name="audaconInfoIntervalTypeV1">
    <xs:sequence maxOccurs="unbounded">
      <xs:element ref="intervallen"/>
    </xs:sequence>
  </xs:complexType>

  <!-- *** Rubriek: tecdocInfo *** -->
	<xs:complexType name="tecdocInfoTypeV1">
		<xs:sequence>
			<xs:element name="motorcode" type="motorcodeType" nillable="true"/>
			<xs:element ref="typeVersnellingsbak"/>
			<xs:element ref="typeItem" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="tecdocInfoTypeV2">
		<xs:sequence>
			<xs:element name="motorcode" type="motorcodeType" nillable="true"/>
			<xs:element ref="typeVersnellingsbak"/>
			<xs:element ref="modelcode"/>
			<xs:element ref="typeItem" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="tecdocInfoTypeV3">
		<xs:sequence>
			<xs:element name="motorcode" type="motorcodeType" nillable="true"/>
			<xs:element ref="typeVersnellingsbak"/>
			<xs:element ref="modelcode"/>
			<xs:element name="typeItem" type="typeItemTecdoc" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="typeItem">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="typeId" />
				<xs:element ref="tecdoc"/>
				<xs:element ref="merk"/>
				<xs:element ref="model"/>
				<xs:element ref="type"/>
				<xs:element ref="modelDatumVanaf"/>
				<xs:element ref="modelDatumTot"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>


  <xs:element name="intervallen">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="interval" type="intervalItem" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="intervalItem">
    <xs:sequence>
      <xs:element ref="intervalname" />
      <xs:element ref="qualifiername"/>
      <xs:element ref="qualifiervalue"/>
      <xs:element ref="qualifieradditionaltext"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="typeItemTecdoc">
		<xs:sequence>
			<xs:element ref="typeId" />
			<xs:element ref="tecdoc"/>
			<xs:element ref="tecdocengines"/>
			<xs:element ref="merk"/>
			<xs:element ref="model"/>
			<xs:element ref="type"/>
			<xs:element ref="modelDatumVanaf"/>
			<xs:element ref="modelDatumTot"/>
		</xs:sequence>
	</xs:complexType>
	
	<!--<xs:element name="typeItemTecdoc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="typeId" />
				<xs:element ref="tecdoc"/>
				<xs:element ref="tecdocengines"/>
				<xs:element ref="merk"/>
				<xs:element ref="model"/>
				<xs:element ref="type"/>
				<xs:element ref="modelDatumVanaf"/>
				<xs:element ref="modelDatumTot"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>-->
	
	<xs:element name="tecdocengines">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="engineid" />
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	<!-- Definities elementen -->
	<xs:element name="typeId" nillable="true">
		<xs:annotation>
			<xs:documentation>Het unieke TypeID van een Audacon uitvoering</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	
	<xs:element name="tecdoc">
		<xs:annotation>
			<xs:documentation>Het tecdocnummer dat hoort bij de Audacon uitvoering</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>

	<xs:element name="engineid">
		<xs:annotation>
			<xs:documentation>Het tecdocEngineId dat hoort bij de tecdoc uitvoering</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:int">
				<xs:minInclusive value="0"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	
	<xs:element name="modelDatumVanaf" type="xs:date" nillable="true">
		<xs:annotation>
			<xs:documentation>De datum waarop het model voor het eerst is geproduceerd</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:element name="modelDatumTot" type="xs:date" nillable="true">
		<xs:annotation>
			<xs:documentation>De einddatum waarop het model is geproduceerd.</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:element name="typeVersnellingsbak" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="versnellingType">
					<xs:attribute name="code" type="versnellingCodeType"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="merk" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Naam van het merk</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="model" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Naam van het model</xs:documentation>
		</xs:annotation>
	</xs:element>

	<xs:element name="modelcode" nillable="true">
		<xs:annotation>
			<xs:documentation>Naam van het model</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:maxLength value="10"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>

	<xs:element name="type" type="xs:string" nillable="true">
		<xs:annotation>
			<xs:documentation>Naam van het model</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="tyres">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="tyre"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="tyre">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="tyrFrontRim"/>
				<xs:element ref="tyrFrontPresdepth"/>
				<xs:element ref="tyrRearRim"/>
				<xs:element ref="tyrRearPresdepth"/>
				<xs:element ref="tyrTyreApplication"/>
				<xs:element ref="tyrFrontrearInfo"/>
				<xs:element ref="typPressureFront"/>
				<xs:element ref="typPressureRear"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:int" use="required">
				<xs:annotation>
					<xs:documentation>Het unieke tyre ID</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="tyrFrontRim" type="xs:string"/>
	<xs:element name="tyrFrontPresdepth" type="xs:string"/>
	<xs:element name="tyrRearRim" type="xs:string"/>
	<xs:element name="tyrRearPresdepth" type="xs:string"/>
	<xs:element name="tyrTyreApplication" type="xs:string"/>
	<xs:element name="tyrFrontrearInfo" type="xs:string"/>
	<xs:element name="typPressureFront" type="xs:string" nillable="true"/>
	<xs:element name="typPressureRear" type="xs:string" nillable="true"/>
  
  <xs:element name="intervalname" type="xs:string"/>
  <xs:element name="qualifiername" type="xs:string" nillable="true"/>
  <xs:element name="qualifiervalue" type="xs:string" nillable="true"/>
  <xs:element name="qualifieradditionaltext" type="xs:string" nillable="true"/>

</xs:schema>
