From 5ad32fddb8278dd75808bc139826c5b39d60e7dd Mon Sep 17 00:00:00 2001
From: "VKMTHD\\franzjosefkober" <franz.josef.kober@ivt.tugraz.at>
Date: Fri, 29 Jan 2021 19:03:11 +0100
Subject: [PATCH] first version of input manufacturing stage xsd for exempted
 and non exempted bus

---
 .../XSD/VectoInputManufacturingStage.xsd      | 895 ++++++++++++++++++
 1 file changed, 895 insertions(+)
 create mode 100644 VectoCore/VectoCore/Resources/XSD/VectoInputManufacturingStage.xsd

diff --git a/VectoCore/VectoCore/Resources/XSD/VectoInputManufacturingStage.xsd b/VectoCore/VectoCore/Resources/XSD/VectoInputManufacturingStage.xsd
new file mode 100644
index 0000000000..af9bd67984
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoInputManufacturingStage.xsd
@@ -0,0 +1,895 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2021 (x64) (http://www.altova.com) by Franz Kober (Technische Universität Graz) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<xs:complexType name="VectoStageInput">
+		<xs:annotation>
+			<xs:documentation>Vehicle stage input parts</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="Manufacturer" type="ManufacturerType">
+				<xs:annotation>
+					<xs:documentation>P235</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ManfactuerAddress" type="ManufactuerAddressType">
+				<xs:annotation>
+					<xs:documentation>P252</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Model" type="ModelType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P236</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="VIN" type="VINType">
+				<xs:annotation>
+					<xs:documentation>P238</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Date" type="DateTimeWithTimezone">
+				<xs:annotation>
+					<xs:documentation>P239</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LegislativeCategory" type="LegislativeCategoryType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P251 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CorrectedActualMass" type="CorrectedActualMassType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P038 - [kg]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="TechniclaPermissibleMaximumLadenMass" type="TechnicalPermissibleMaximumLadenMassType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P041 - [kg]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CertificationNumberAirdrag" type="CertificationNumberAirdragType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P268 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="AirdragModifiedMultistage" type="AirdragModifiedMultistageType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P334 - bool</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="NgTankSystem" type="NgTankSystemType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P275 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ClassBus" type="ClassBusType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P282 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:sequence minOccurs="0">
+				<xs:element name="NumberPassengersLowerDeck" type="NumberPassengersLowerDeckType">
+					<xs:annotation>
+						<xs:documentation>P283 - [-]</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="NumberPassengersUpperDeck" type="NumberPassengersUpperDeckType">
+					<xs:annotation>
+						<xs:documentation>P284 - [-]</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+			<xs:element name="VehicleCode" type="VehicleCodeType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P285 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LowEntry" type="LowEntryType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P286 - bool</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="HeightIntegratedBody" type="HeightIntegratedBodyType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P287 - [mm]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="VehicleLength" type="VehicleLengthType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P288 - [mm]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="VehicleWidth" type="VehicleWidthType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P289 - [mm]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EntranceHeight" type="EntranceHeightType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P290 - [mm]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="DoorDriveTechnology" type="DoorDriveTechnologyType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P291 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="StateOfCompletion" type="StateOfCompletionType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P293 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ElectricSystem" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="InteriorlightsLED" type="InteriorlightsLEDType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P304 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="DayrunninglightsLED" type="DayrunninglightsLEDType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P305 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="PositionlightsLED" type="PositionlightsLEDType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P306 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="BrakelightsLED" type="BrakelightsLEDType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P307 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="HeadlightsLED" type="HeadlightsLEDType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P308 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="HVAC" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:sequence minOccurs="0">
+							<xs:element name="SystemConfiguration" type="SystemConfigurationType">
+								<xs:annotation>
+									<xs:documentation>P317 - enum</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+							<xs:element name="HeatPumpTypeDriverCompartment" type="HeatPumpTypeDriverCompartmentType">
+								<xs:annotation>
+									<xs:documentation>P318 - enum</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+							<xs:element name="HeatPumpDirverCompartmentHeating" type="HeatPumpTypeDriverCompartmentType">
+								<xs:annotation>
+									<xs:documentation>P319 - bool</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+							<xs:element name="HeatPumpTypePassengerCompartment" type="HeatPumpTypePassengerCompartmentType">
+								<xs:annotation>
+									<xs:documentation>P320 - enum</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+							<xs:element name="HeatPumpPassengerCompartmentHeating" type="HeatPumpPassengerCompartmentHeatingType">
+								<xs:annotation>
+									<xs:documentation>P321 - bool</xs:documentation>
+								</xs:annotation>
+							</xs:element>
+						</xs:sequence>
+						<xs:element name="AuxiliaryHeaterPower" type="AuxiliaryHeaterPowerType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P322 - [W]</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="DoubleGlasing" type="DoubleGlasingType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P323 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="AdjustableAuxiliaryHeater" type="AdjustableAuxiliaryHeaterType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P325 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="SeparateAirDistributionDucts" type="SeparateAirDistributionDuctsType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P327 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="WaterElectricHeater" type="WaterElectricHeaterType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P328 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="AirElectricHeater" type="AirElectricHeaterType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P329 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:element name="OtherHeatingTechnology" type="OtherHeatingTechnologyType" minOccurs="0">
+							<xs:annotation>
+								<xs:documentation>P330 - bool</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ExemptedVectoStageInput">
+		<xs:annotation>
+			<xs:documentation>Exempted vehicle stage input parts</xs:documentation>
+		</xs:annotation>
+		<xs:sequence>
+			<xs:element name="Manufacturer" type="ManufacturerType">
+				<xs:annotation>
+					<xs:documentation>P235</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ManfactuerAddress" type="ManufactuerAddressType">
+				<xs:annotation>
+					<xs:documentation>P252</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Model" type="ModelType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P236</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="VIN" type="VINType">
+				<xs:annotation>
+					<xs:documentation>P238</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="Date" type="DateTimeWithTimezone">
+				<xs:annotation>
+					<xs:documentation>P239</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LegislativeCategory" type="LegislativeCategoryType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P251 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="CorrectedActualMass" type="CorrectedActualMassType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P038 - [kg]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="TechniclaPermissibleMaximumLadenMass" type="TechnicalPermissibleMaximumLadenMassType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P041 - [kg]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="ClassBus" type="ClassBusType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P282 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:sequence minOccurs="0">
+				<xs:element name="NumberPassengersLowerDeck" type="NumberPassengersLowerDeckType">
+					<xs:annotation>
+						<xs:documentation>P283 - [-]</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+				<xs:element name="NumberPassengersUpperDeck" type="NumberPassengersUpperDeckType">
+					<xs:annotation>
+						<xs:documentation>P284 - [-]</xs:documentation>
+					</xs:annotation>
+				</xs:element>
+			</xs:sequence>
+			<xs:element name="VehicleCode" type="VehicleCodeType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P285 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="LowEntry" type="LowEntryType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P286 - bool</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="HeightIntegratedBody" type="HeightIntegratedBodyType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P287 - [mm]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EngineStopStart" type="EngineStopStartType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P271 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithoutEngineStop" type="EcoRollWithoutEngineStopType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P272 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithEngineStop" type="EcoRollWithEngineStopType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P273 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="PredictiveCruiseControl" type="PredictiveCruiseControlType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P274 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="APTEcoRollReleaseLockupClutch" type="APTEcoRollReleaseLockupClutchType" minOccurs="0">
+				<xs:annotation>
+					<xs:documentation>P333 - [-]</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:simpleType name="ManufacturerType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P235 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:token"/>
+	</xs:simpleType>
+	<xs:simpleType name="ManufactuerAddressType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P252 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:token"/>
+	</xs:simpleType>
+	<xs:simpleType name="VINType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P238 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:token"/>
+	</xs:simpleType>
+	<xs:simpleType name="DateTimeWithTimezone">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P239 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:dateTime">
+			<xs:minInclusive value="2017-01-01T00:00:00Z"/>
+			<xs:pattern value=".+T.+Z"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ModelType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P236 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:token"/>
+	</xs:simpleType>
+	<xs:simpleType name="LegislativeCategoryType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P251 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="N2"/>
+			<xs:pattern value="N3"/>
+			<xs:pattern value="M3"/>
+			<xs:enumeration value="N2"/>
+			<xs:enumeration value="N3"/>
+			<xs:enumeration value="M3"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CorrectedActualMassType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[kg]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P038 - [kg]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="TechnicalPermissibleMaximumLadenMassType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[kg]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P041 - [kg]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="CertificationNumberAirdragType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P268 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:token"/>
+	</xs:simpleType>
+	<xs:simpleType name="AirdragModifiedMultistageType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P334 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="NgTankSystemType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P275 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="Compressed"/>
+			<xs:pattern value="Liquefied"/>
+			<xs:enumeration value="Compressed"/>
+			<xs:enumeration value="Liquefied"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ClassBusType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P282 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="I"/>
+			<xs:pattern value="I+II"/>
+			<xs:pattern value="A"/>
+			<xs:pattern value="II"/>
+			<xs:pattern value="II+III"/>
+			<xs:pattern value="III"/>
+			<xs:pattern value="B"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="NumberPassengersLowerDeckType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P283 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int">
+			<xs:minInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="NumberPassengersUpperDeckType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P284 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleCodeType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P285 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="CA"/>
+			<xs:pattern value="CB"/>
+			<xs:pattern value="CC"/>
+			<xs:pattern value="CD"/>
+			<xs:pattern value="CE"/>
+			<xs:pattern value="CF"/>
+			<xs:pattern value="CG"/>
+			<xs:pattern value="CH"/>
+			<xs:pattern value="CI"/>
+			<xs:pattern value="CJ"/>
+			<xs:enumeration value="CA"/>
+			<xs:enumeration value="CB"/>
+			<xs:enumeration value="CC"/>
+			<xs:enumeration value="CD"/>
+			<xs:enumeration value="CE"/>
+			<xs:enumeration value="CF"/>
+			<xs:enumeration value="CG"/>
+			<xs:enumeration value="CH"/>
+			<xs:enumeration value="CI"/>
+			<xs:enumeration value="CJ"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="LowEntryType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P286 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="HeightIntegratedBodyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[mm]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P287 - [mm]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleLengthType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[mm]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P288 - [mm]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleWidthType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[mm]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P289 - [mm]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="EntranceHeightType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[mm]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P290 - [mm]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="DoorDriveTechnologyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P291 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="pneumatic"/>
+			<xs:pattern value="electric"/>
+			<xs:pattern value="mixed"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="StateOfCompletionType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P293 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="incomplete"/>
+			<xs:pattern value="complete"/>
+			<xs:pattern value="completed"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="InteriorlightsLEDType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P304 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="DayrunninglightsLEDType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P305 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="PositionlightsLEDType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P306 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="BrakelightsLEDType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P307 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="HeadlightsLEDType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P308 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="SystemConfigurationType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P317 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int">
+			<xs:pattern value="0"/>
+			<xs:pattern value="1"/>
+			<xs:pattern value="2"/>
+			<xs:pattern value="3"/>
+			<xs:pattern value="4"/>
+			<xs:pattern value="5"/>
+			<xs:pattern value="6"/>
+			<xs:pattern value="7"/>
+			<xs:pattern value="8"/>
+			<xs:pattern value="9"/>
+			<xs:pattern value="10"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="HeatPumpTypeDriverCompartmentType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P318 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="none"/>
+			<xs:pattern value="R-744"/>
+			<xs:pattern value="non R-744 2-stage"/>
+			<xs:pattern value="non R-744 3-stage"/>
+			<xs:pattern value="non R-744 4-stage"/>
+			<xs:pattern value="non R-744 continuous"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="HeatPumpDriverCompartmentHeatingType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P319 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="HeatPumpTypePassengerCompartmentType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P320 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="none"/>
+			<xs:pattern value="R-744"/>
+			<xs:pattern value="non R-744 2-stage"/>
+			<xs:pattern value="non R-744 3-stage"/>
+			<xs:pattern value="non R-744 4-stage"/>
+			<xs:pattern value="non R-744 continuous"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="HeatPumpPassengerCompartmentHeatingType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P321 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryHeaterPowerType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[W]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P322 - [W]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:int"/>
+	</xs:simpleType>
+	<xs:simpleType name="DoubleGlasingType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P323 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="AdjustableAuxiliaryHeaterType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P325 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="SeparateAirDistributionDuctsType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P327 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="WaterElectricHeaterType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P328 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="AirElectricHeaterType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P329 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="OtherHeatingTechnologyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P330 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="EngineStopStartType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P271 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="EcoRollWithoutEngineStopType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P272 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="EcoRollWithEngineStopType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P273 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="PredictiveCruiseControlType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P274 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:pattern value="1,2"/>
+			<xs:pattern value="1,2,3"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="APTEcoRollReleaseLockupClutchType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:unit>[-]</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P333 - [-]</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+</xs:schema>
-- 
GitLab