From bc580c686003bc202430994c5599a014ed2f3bcd Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Tue, 26 Mar 2019 16:14:58 +0100
Subject: [PATCH] adding engineering xml schema (not implemented yet)

---
 .../XSD/VectoEngineeringDefinitions.1.0.xsd   | 2026 +++++++++++++++++
 .../XSD/VectoEngineeringInput.1.0.xsd         |   15 +
 VectoCore/VectoXML.spp                        |    2 +
 3 files changed, 2043 insertions(+)
 create mode 100644 VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd
 create mode 100644 VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd

diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd
new file mode 100644
index 0000000000..1f1adf06fc
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.1.0.xsd
@@ -0,0 +1,2026 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
+<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v1.0" schemaLocation="VectoDeclarationDefinitions.1.0.xsd"/>
+	<xs:complexType name="AbstractAdvancedDriverAssistEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractAirdragDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractAngledriveDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractAuxiliariesDataEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractAuxiliaryEntryEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractAxleDataEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractAxlegearDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractAxleWheelsDataType" abstract="true"/>
+	<xs:complexType name="AbstractDriverAccelerationCurveEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractDriverModelEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractEngineDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractEngineStartStopEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractGearboxDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractGearEngineeringType" abstract="true">
+		<xs:sequence>
+			<xs:element name="Ratio" type="vdecdef:GearboxGearRatioType"/>
+			<xs:choice>
+				<xs:element name="TorqueLossMap">
+					<xs:complexType>
+						<xs:complexContent>
+							<xs:extension base="vdecdef:TorqueLossMapType">
+								<xs:choice>
+									<xs:element name="Entry" type="vdecdef:TorqueLossMapEntryType" minOccurs="4" maxOccurs="unbounded"/>
+									<xs:element name="Efficiency" type="tns:GearEfficiencyType">
+										<xs:annotation>
+											<xs:documentation>P171 - [-]</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+										<xs:annotation>
+											<xs:documentation>P079 - ext. Resource</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+								</xs:choice>
+							</xs:extension>
+						</xs:complexContent>
+					</xs:complexType>
+				</xs:element>
+			</xs:choice>
+		</xs:sequence>
+		<xs:attribute name="number" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:int">
+					<xs:minInclusive value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="AbstractLookAheadCoastingEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractOverspeedEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractRetarderDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractShiftStrategyParametersEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractTorqueConverterDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractTyreDataEngineeringType" abstract="true">
+		<xs:complexContent>
+			<xs:extension base="tns:EngineeringPowertrainComponentType"/>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AbstractVectoComponentEngineeringType" abstract="true"/>
+	<xs:complexType name="AbstractVehicleComponentsType" abstract="true"/>
+	<xs:complexType name="AbstractVehicleEngineeringType" abstract="true">
+		<xs:sequence>
+			<xs:element name="Manufacturer" type="vdecdef:ManufacturerType"/>
+			<xs:element name="ManufacturerAddress" type="vdecdef:ManufacturerAddressType"/>
+			<xs:element name="Model" type="vdecdef:ModelType"/>
+			<xs:element name="VIN" type="vdecdef:VINType"/>
+			<xs:element name="Date" type="vdecdef:DateTimeWithTimezone"/>
+		</xs:sequence>
+		<xs:attribute name="id"/>
+	</xs:complexType>
+	<xs:complexType name="AdvancedDriverAssistEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAdvancedDriverAssistEngineeringType">
+				<xs:sequence>
+					<xs:element name="EngineStartStop" type="tns:AbstractEngineStartStopEngineeringType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AirDragComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractAirdragDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AirDragDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAirdragDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="CrossWindCorrectionMode" type="tns:CrossWindCorrectionModeType"/>
+					<xs:element name="CdxA" type="vdecdef:AirdragCdxAType">
+						<xs:annotation>
+							<xs:documentation>P146 - [m²]  Drag coefficient * Cross Sectional Area (Truck &amp; Trailer)</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="CrossWindCorrectionData" minOccurs="0">
+						<xs:complexType>
+							<xs:choice>
+								<xs:sequence maxOccurs="unbounded">
+									<xs:element name="Entry" type="tns:CrossWindCorrectionEntryType"/>
+								</xs:sequence>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+									<xs:annotation>
+										<xs:documentation>P051 - ext. Resource</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AngledriveComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractAngledriveDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AngledriveDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAngledriveDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="Ratio" type="vdecdef:AngledriveRatioType"/>
+					<xs:choice>
+						<xs:element name="TorqueLossMap">
+							<xs:complexType>
+								<xs:choice>
+									<xs:sequence minOccurs="4" maxOccurs="unbounded">
+										<xs:element name="Entry" type="vdecdef:AngledriveLossMapEntryType"/>
+									</xs:sequence>
+									<xs:element name="Efficiency" type="tns:AngulargearEfficiencyType"/>
+									<xs:element name="Resource" type="tns:ExtResourceEngineeringType"/>
+								</xs:choice>
+							</xs:complexType>
+						</xs:element>
+					</xs:choice>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AuxiliariesComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractAuxiliariesDataEngineeringType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AuxiliariesDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAuxiliariesDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="Auxiliary" type="tns:AbstractAuxiliaryEntryEngineeringType" minOccurs="0" maxOccurs="unbounded"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AuxiliaryEntryAuxMapType">
+		<xs:attribute name="auxiliarySpeed" type="tns:AuxiliaryEntryAuxMapEntryAuxiliarySpeedType" use="required"/>
+		<xs:attribute name="mechanicalPower" type="tns:AuxiliaryEntryAuxMapEntryMechanicalPowerType" use="required"/>
+		<xs:attribute name="supplyPower" type="tns:AuxiliaryEntryAuxMapEntrySupplyPowerType" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="AuxiliaryEntryEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAuxiliaryEntryEngineeringType">
+				<xs:choice>
+					<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+						<xs:annotation>
+							<xs:documentation>P007 - ext. Resource</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:sequence>
+						<xs:element name="TransmissionRatioToEngine" type="tns:AuxiliaryEntryAuxMapTransmissionRatioToEngineType"/>
+						<xs:element name="EfficiencyToEngine" type="tns:AuxiliaryEntryAuxMapEfficiencyToEngineType"/>
+						<xs:element name="EfficiencyAuxSupply" type="tns:AuxiliaryEntryAuxMapEfficiencyAuxSupplyType"/>
+						<xs:element name="AuxMap">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="Entry" type="tns:AuxiliaryEntryAuxMapType" minOccurs="4" maxOccurs="unbounded"/>
+								</xs:sequence>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:element name="ConstantAuxLoad" type="tns:ConstantAuxLoadType">
+						<xs:annotation>
+							<xs:documentation>P178 - [W]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:choice>
+				<xs:attribute name="id" type="tns:AuxiliaryIdType">
+					<xs:annotation>
+						<xs:documentation>P006 - string</xs:documentation>
+					</xs:annotation>
+				</xs:attribute>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AxleComponentEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAxleWheelsDataType">
+				<xs:sequence>
+					<xs:element name="Axles">
+						<xs:complexType>
+							<xs:sequence minOccurs="2" maxOccurs="unbounded">
+								<xs:element name="Axle" type="tns:AbstractAxleDataEngineeringType"/>
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AxleDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAxleDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="AxleType" type="vdecdef:AxleTypeType">
+						<xs:annotation>
+							<xs:documentation>P154 - enum</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="TwinTyres" type="vdecdef:AxleTwinTyresType">
+						<xs:annotation>
+							<xs:documentation>P045 - bool</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Steered" type="vdecdef:AxleSteeredType">
+						<xs:annotation>
+							<xs:documentation>P195 - boolean</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="WeightShare" type="tns:AxleWeightShareType"/>
+					<xs:choice>
+						<xs:element name="Tyre" type="tns:TyreComponentEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType"/>
+					</xs:choice>
+				</xs:sequence>
+				<xs:attribute name="axleNumber" use="required">
+					<xs:simpleType>
+						<xs:restriction base="xs:int">
+							<xs:minInclusive value="1"/>
+						</xs:restriction>
+					</xs:simpleType>
+				</xs:attribute>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AxlegearComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractAxlegearDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="AxlegearDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractAxlegearDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="Ratio" type="vdecdef:AxlegearRatioType">
+						<xs:annotation>
+							<xs:documentation>P150 - [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:choice>
+						<xs:element name="TorqueLossMap">
+							<xs:complexType>
+								<xs:choice>
+									<xs:sequence minOccurs="4" maxOccurs="unbounded">
+										<xs:element name="Entry" type="vdecdef:AxlegearTorqueLossMapEntryType"/>
+									</xs:sequence>
+									<xs:element name="Efficiency" type="tns:AxlegearEfficiencyType">
+										<xs:annotation>
+											<xs:documentation>P172 - [-]</xs:documentation>
+										</xs:annotation>
+									</xs:element>
+									<xs:element name="Resource" type="tns:ExtResourceEngineeringType"/>
+								</xs:choice>
+							</xs:complexType>
+						</xs:element>
+					</xs:choice>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="AxleWheelsComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractAxleWheelsDataType"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ComponentResourceType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Job">002</vectoParam:parameterId>
+					<vectoParam:parameterId component="Vehicle">003</vectoParam:parameterId>
+					<vectoParam:parameterId component="Vehicle">004</vectoParam:parameterId>
+					<vectoParam:parameterId component="Vehicle">007</vectoParam:parameterId>
+					<vectoParam:parameterId component="Job">008</vectoParam:parameterId>
+					<vectoParam:parameterId component="Driver">009</vectoParam:parameterId>
+					<vectoParam:parameterId component="Retarder">054</vectoParam:parameterId>
+					<vectoParam:parameterId component="Engine/FLD">144</vectoParam:parameterId>
+					<vectoParam:parameterId component="Engine/FC-map">067</vectoParam:parameterId>
+					<vectoParam:parameterId component="Gearbox/Gear/Lossmap">079</vectoParam:parameterId>
+					<vectoParam:parameterId component="Gearbox/Gear">082</vectoParam:parameterId>
+					<vectoParam:comment>Only for file-based input data</vectoParam:comment>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:attribute name="component" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="Engine"/>
+					<xs:enumeration value="Gearbox"/>
+					<xs:enumeration value="Retarder"/>
+					<xs:enumeration value="Axlegear"/>
+					<xs:enumeration value="AxleWheels"/>
+					<xs:enumeration value="Auxiliaries"/>
+					<xs:enumeration value="Vehicle"/>
+					<xs:enumeration value="TorqueConverter"/>
+					<xs:enumeration value="AirDrag"/>
+					<xs:enumeration value="Tyre"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="type" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="xml"/>
+					<xs:enumeration value="json"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="file" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="CrossWindCorrectionEntryType">
+		<xs:attribute name="vehicleSpeed" type="tns:CrosswindCorrectionVehicleSpeedType"/>
+		<xs:attribute name="beta" type="tns:CrosswindCorrectionBetaType"/>
+		<xs:attribute name="deltaCdxA" type="tns:CrosswindCorrectionDeltaCdxAType"/>
+		<xs:attribute name="CdScalingFactor" type="tns:CrosswindCorrectionCdScalingFactorType"/>
+	</xs:complexType>
+	<xs:complexType name="DriverAccelerationCurveEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractDriverAccelerationCurveEngineeringType">
+				<xs:choice>
+					<xs:element name="Entry" type="tns:DriverAccelerationCurveEntryType" minOccurs="2" maxOccurs="unbounded"/>
+					<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+						<xs:annotation>
+							<xs:documentation>P009 - ext. Resource</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:choice>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="DriverAccelerationCurveEntryType">
+		<xs:attribute name="vehicleSpeed" type="tns:DriverAccelerationCurveVehicleSpeedType" use="required"/>
+		<xs:attribute name="maxAcceleration" type="tns:DriverAccelerationCurveMaxAccelerationType" use="required"/>
+		<xs:attribute name="maxDeceleration" type="tns:DriverAccelerationCurveMaxDecelerationType" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="DriverModelEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractDriverModelEngineeringType">
+				<xs:sequence>
+					<xs:element name="LookAheadCoasting" type="tns:AbstractLookAheadCoastingEngineeringType"/>
+					<xs:element name="Overspeed" type="tns:AbstractOverspeedEngineeringType"/>
+					<xs:element name="DriverAccelerationCurve" type="tns:AbstractDriverAccelerationCurveEngineeringType" minOccurs="0"/>
+					<xs:element name="ShiftStrategyParameters" type="tns:AbstractShiftStrategyParametersEngineeringType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="EngineComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractEngineDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="EngineDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractEngineDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="Displacement" type="vdecdef:EngineDisplacementType"/>
+					<xs:element name="IdlingSpeed" type="vdecdef:EngineDeclaredSpeedType"/>
+					<xs:element name="Inertia" type="tns:EngineInertiaType" minOccurs="0"/>
+					<xs:element name="FCCorrection" type="tns:WHTCEngineeringType">
+						<xs:annotation>
+							<xs:documentation>P170 - [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="FuelType" type="vdecdef:FuelTypeType"/>
+					<xs:element name="FuelConsumptionMap">
+						<xs:complexType>
+							<xs:choice>
+								<xs:sequence>
+									<xs:element name="Entry" type="vdecdef:FuelConsumptionEntryType" minOccurs="4" maxOccurs="unbounded"/>
+								</xs:sequence>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+									<xs:annotation>
+										<xs:documentation>P067 - ext. Resource</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="FullLoadAndDragCurve">
+						<xs:complexType>
+							<xs:choice>
+								<xs:sequence>
+									<xs:element name="Entry" minOccurs="2" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:complexContent>
+												<xs:extension base="vdecdef:FullLoadAndDragCurveEntryType">
+													<xs:attribute name="PT1" type="tns:EngineFLDEntryPT1Type"/>
+												</xs:extension>
+											</xs:complexContent>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+									<xs:annotation>
+										<xs:documentation>P144 - ext. Resource</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="EngineeringPowertrainComponentType" abstract="true">
+		<xs:sequence>
+			<xs:group ref="tns:GeneralComponentDataElements"/>
+		</xs:sequence>
+		<xs:attribute name="id">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="5"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="EngineStartStopEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractEngineStartStopEngineeringType">
+				<xs:sequence>
+					<xs:element name="Enabled" type="vdecdef:ADASEngineStartStopEnabled"/>
+					<xs:element name="MaxSpeed" type="tns:EngineStartStopMaxSpeedType" minOccurs="0"/>
+					<xs:element name="MinOnTime" type="tns:EngineStartStopMinOnTimeType" minOccurs="0"/>
+					<xs:element name="ActivationDelay" type="tns:EngineStartStopActivationDelayType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="ExtResourceEngineeringType">
+		<xs:attribute name="type" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:enumeration value="csv"/>
+					<xs:enumeration value="xml"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="file" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:string">
+					<xs:minLength value="1"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+	</xs:complexType>
+	<xs:complexType name="GearboxComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractGearboxDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+			<xs:element name="TorqueConverter" minOccurs="0">
+				<xs:complexType>
+					<xs:complexContent>
+						<xs:extension base="tns:TorqueConverterComponentEngineeringType"/>
+					</xs:complexContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="GearboxDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractGearboxDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="TransmissionType" type="vdecdef:GearboxTransmissionTypeType">
+						<xs:annotation>
+							<xs:documentation>P076 - [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Inertia" type="tns:GearboxInertiaType"/>
+					<xs:choice>
+						<xs:element name="TractionInterruption" type="tns:GearboxTractionInterruptionType"/>
+						<xs:element name="PowershiftShiftTime" minOccurs="0">
+							<xs:simpleType>
+								<xs:restriction base="xs:double">
+									<xs:minInclusive value="0"/>
+									<xs:maxInclusive value="10"/>
+								</xs:restriction>
+							</xs:simpleType>
+						</xs:element>
+					</xs:choice>
+					<xs:element name="Gears">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="Gear" type="tns:AbstractGearEngineeringType" maxOccurs="99"/>
+							</xs:sequence>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="GearEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractGearEngineeringType">
+				<xs:sequence>
+					<xs:element name="MaxTorque" type="vdecdef:GearboxGearMaxTorqueType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P157 - [Nm]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="MaxSpeed" type="vdecdef:GearboxGearMaxSpeedType" minOccurs="0"/>
+					<xs:element name="ShiftPolygon" minOccurs="0">
+						<xs:complexType>
+							<xs:choice>
+								<xs:element name="Entry" type="tns:ShiftPolygonEntryType" minOccurs="2" maxOccurs="unbounded"/>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+									<xs:annotation>
+										<xs:documentation>P082 - ext. Resource</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="LookAheadCoastingEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractLookAheadCoastingEngineeringType">
+				<xs:sequence>
+					<xs:element name="Enabled" type="tns:LookAheadCoastingEnabledType"/>
+					<xs:element name="MinSpeed" minOccurs="0">
+						<xs:simpleType>
+							<xs:restriction base="tns:LookAheadCoastingMinSpeedType"/>
+						</xs:simpleType>
+					</xs:element>
+					<xs:element name="PreviewDistanceFactor" type="tns:LookaheadCoastingPreviewFactorType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P160 [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="DecisionFactorOffset" type="tns:LookaheadDecisionFactorType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P161 [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="DecisionFactorScaling" type="tns:LookaheadDecisionFactorType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P162 [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="SpeedDependentDecisionFactor" minOccurs="0">
+						<xs:complexType>
+							<xs:choice>
+								<xs:element name="Entry" minOccurs="2" maxOccurs="unbounded">
+									<xs:complexType>
+										<xs:attribute name="targetVelocity" type="tns:LookaheadCoastingVehicleSpeedType">
+											<xs:annotation>
+												<xs:documentation>P163 [km/h]</xs:documentation>
+											</xs:annotation>
+										</xs:attribute>
+										<xs:attribute name="decisionFactorVel" type="tns:LookaheadDecisionFactorType">
+											<xs:annotation>
+												<xs:documentation>P164 - [-]</xs:documentation>
+											</xs:annotation>
+										</xs:attribute>
+									</xs:complexType>
+								</xs:element>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType"/>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+					<xs:element name="VelocityDropDecisionFactor" minOccurs="0">
+						<xs:complexType>
+							<xs:choice>
+								<xs:element name="Entry" minOccurs="2" maxOccurs="unbounded">
+									<xs:complexType>
+										<xs:attribute name="velocityDrop" type="tns:LookaheadCoastingVehicleSpeedType">
+											<xs:annotation>
+												<xs:documentation>P165 - [km/h]</xs:documentation>
+											</xs:annotation>
+										</xs:attribute>
+										<xs:attribute name="decisionFactorDrop" type="tns:LookaheadDecisionFactorType">
+											<xs:annotation>
+												<xs:documentation>P166 - [-]</xs:documentation>
+											</xs:annotation>
+										</xs:attribute>
+									</xs:complexType>
+								</xs:element>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType"/>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="OverspeedEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractOverspeedEngineeringType">
+				<xs:sequence>
+					<xs:element name="Mode" type="tns:ADASOverspeedModeType"/>
+					<xs:element name="MinSpeed" type="tns:ADASOverspeedEcorollMinSpeedType" minOccurs="0"/>
+					<xs:element name="AllowedOverspeed" type="tns:ADASOverspeedEcorollAllowedOverspeedType" minOccurs="0"/>
+					<xs:element name="AllowedUnderspeed" type="tns:ADASOverspeedEcorollAllowedUnderspeedType" minOccurs="0"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="PTOCycleEngineeringType">
+		<xs:choice>
+			<xs:element name="Entry" type="tns:PTOCycleEntryType" maxOccurs="unbounded"/>
+			<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+				<xs:annotation>
+					<xs:documentation>P003 - ext. Resource</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="PTOCycleEntryType">
+		<xs:attribute name="time" use="required">
+			<xs:simpleType>
+				<xs:restriction base="xs:double">
+					<xs:minInclusive value="0"/>
+				</xs:restriction>
+			</xs:simpleType>
+		</xs:attribute>
+		<xs:attribute name="engineSpeed" type="vdecdef:EngineSpeedType" use="required"/>
+		<xs:attribute name="torque" type="vdecdef:EngineFLDMaxTorqueType" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="PTOIdleLossMapEngineeringType">
+		<xs:choice>
+			<xs:element name="Entry" type="tns:PTOLossMapEntryType" minOccurs="2" maxOccurs="unbounded"/>
+			<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+				<xs:annotation>
+					<xs:documentation>P003 - ext. Resource</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="PTOLossMapEntryType">
+		<xs:attribute name="engineSpeed" type="vdecdef:EngineSpeedType" use="required"/>
+		<xs:attribute name="ptoTorqueLoss" type="vdecdef:PTOTorqueLossType" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="RetarderComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractRetarderDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="RetarderDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractRetarderDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="RetarderLossMap" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P054 - ext. Resource</xs:documentation>
+						</xs:annotation>
+						<xs:complexType>
+							<xs:choice>
+								<xs:sequence>
+									<xs:element name="Entry" type="vdecdef:RetarderLossmapEntryType" minOccurs="2" maxOccurs="unbounded"/>
+								</xs:sequence>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType"/>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="ShiftPolygonEntryType">
+		<xs:attribute name="engineTorque" type="tns:GearboxShiftpolygonEntryEngineTorqueType" use="required"/>
+		<xs:attribute name="downshiftSpeed" type="tns:GearboxShiftpolygonEntryDownshiftSpeedType" use="required"/>
+		<xs:attribute name="upshiftSpeed" type="tns:GearboxShiftpolygonEntryUpshiftSpeedType" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="ShiftStrategyParametersEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractShiftStrategyParametersEngineeringType">
+				<xs:sequence>
+					<xs:element name="UpshiftMinAcceleration" type="tns:ShiftStrategyMinAccelerationUpshiftType">
+						<xs:annotation>
+							<xs:documentation>P167 - [m/s²]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="DownshiftAfterUpshiftDelay" type="tns:ShiftDelayType">
+						<xs:annotation>
+							<xs:documentation>P168 - [s]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="UpshiftAfterDownshiftDelay" type="tns:ShiftDelayType">
+						<xs:annotation>
+							<xs:documentation>P169 - [s]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="TorqueReserve" type="tns:GearboxTorqueReserveType" minOccurs="0"/>
+					<xs:element name="TimeBetweenGearshift" type="tns:GearboxTimeBetweenGearshiftType" minOccurs="0"/>
+					<xs:element name="StartSpeed" type="tns:GearboxStartSpeedType" minOccurs="0"/>
+					<xs:element name="StartAcceleration" type="tns:GearboxStartAccelerationType" minOccurs="0"/>
+					<xs:element name="StartTorqueReserve" type="tns:GearboxStartTorqueReserveType" minOccurs="0"/>
+					<xs:element name="PowershiftShiftTime" type="tns:PowershiftShiftTimeType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P188 - [s]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="PowershiftInertiaFactor" type="tns:PowershiftInertiaFactorType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P189 - [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="CLUpshiftMinAcceleration" type="tns:CLUpshiftMinAccelerationType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P190 - [1/s^2]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="CCUpshiftMinAcceleration" type="tns:CCUpshiftMinAccelerationType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P191 - [1/s^2]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="TorqueConverterCharacteristicsEngineeringType">
+		<xs:choice>
+			<xs:element name="Entry" type="vdecdef:TorqueConverterCharacteristicsEntryType" minOccurs="2" maxOccurs="unbounded"/>
+			<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+				<xs:annotation>
+					<xs:documentation>P091</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="TorqueConverterComponentEngineeringType">
+		<xs:choice>
+			<xs:sequence>
+				<xs:element name="Data" type="tns:AbstractTorqueConverterDataEngineeringType"/>
+				<xs:element name="Signature" minOccurs="0"/>
+			</xs:sequence>
+			<xs:element name="Resource" type="tns:ComponentResourceType"/>
+		</xs:choice>
+	</xs:complexType>
+	<xs:complexType name="TorqueConverterEngineeringDataType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractTorqueConverterDataEngineeringType">
+				<xs:sequence>
+					<xs:element name="ReferenceRPM" type="tns:TorqueConverterReferenceRPMType">
+						<xs:annotation>
+							<xs:documentation>P092 - [1/min]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Inertia" type="tns:TorqueConverterInertiaType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P127 - [kgm²]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="MaxInputSpeed" type="tns:TorqueConverterMaxInputSpeedType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P187 - [rpm]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="Characteristics" type="tns:TorqueConverterCharacteristicsEngineeringType"/>
+					<xs:element name="ShiftPolygon" minOccurs="0">
+						<xs:complexType>
+							<xs:choice>
+								<xs:element name="Entry" type="tns:ShiftPolygonEntryType" minOccurs="2" maxOccurs="unbounded"/>
+								<xs:element name="Resource" type="tns:ExtResourceEngineeringType">
+									<xs:annotation>
+										<xs:documentation>P091</xs:documentation>
+									</xs:annotation>
+								</xs:element>
+							</xs:choice>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="TyreComponentEngineeringType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:AbstractTyreDataEngineeringType"/>
+			<xs:element name="Signature" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="TyreDataEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractTyreDataEngineeringType">
+				<xs:sequence>
+					<xs:choice>
+						<xs:element name="Dimension" type="vdecdef:TyreDimensionType">
+							<xs:annotation>
+								<xs:documentation>P108 - enum</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+						<xs:sequence>
+							<xs:element name="DynamicTyreRadius" type="tns:DynamicTyreRadiusType" minOccurs="0"/>
+							<xs:element name="Inertia" type="tns:WheelsInertiaType"/>
+						</xs:sequence>
+					</xs:choice>
+					<xs:element name="RRCISO" type="vdecdef:TyreRRCISOType">
+						<xs:annotation>
+							<xs:documentation>P046 - [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="FzISO" type="vdecdef:TyreFzISOType">
+						<xs:annotation>
+							<xs:documentation>P047 - [N]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="VectoComponentEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractVectoComponentEngineeringType">
+				<xs:choice>
+					<xs:element name="Engine" type="tns:EngineComponentEngineeringType"/>
+					<xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/>
+					<xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType"/>
+					<xs:element name="Retarder" type="tns:RetarderComponentEngineeringType"/>
+					<xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/>
+					<xs:element name="Tyre" type="tns:TyreComponentEngineeringType"/>
+					<xs:element name="Auxiliaries" type="tns:AuxiliariesComponentEngineeringType"/>
+					<xs:element name="Vehicle" type="tns:AbstractVehicleEngineeringType"/>
+					<xs:element name="AirDrag" type="tns:AirDragComponentEngineeringType"/>
+				</xs:choice>
+				<xs:attribute name="schemaVersion"/>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="VectoJobEngineeringType">
+		<xs:sequence>
+			<xs:element name="EngineOnlyMode" type="tns:EngineOnlyModeType"/>
+			<xs:choice>
+				<xs:sequence>
+					<xs:choice>
+						<xs:element name="Vehicle" type="tns:AbstractVehicleEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType">
+							<xs:annotation>
+								<xs:documentation>P002 - ext. Resource</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:choice>
+					<xs:element name="Signature" minOccurs="0"/>
+					<xs:element name="DriverModel" type="tns:AbstractDriverModelEngineeringType"/>
+				</xs:sequence>
+				<xs:sequence>
+					<xs:element name="Engine" type="tns:EngineComponentEngineeringType"/>
+					<xs:element name="Signature" minOccurs="0"/>
+				</xs:sequence>
+			</xs:choice>
+			<xs:element name="MissionCycles">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="Cycle" type="tns:ExtResourceEngineeringType" maxOccurs="unbounded">
+							<xs:annotation>
+								<xs:documentation>P008 - ext. Resource</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+		<xs:attribute name="schemaVersion"/>
+	</xs:complexType>
+	<xs:complexType name="VehicleComponentsType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractVehicleComponentsType">
+				<xs:sequence>
+					<xs:choice>
+						<xs:element name="Engine" type="tns:EngineComponentEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType">
+							<xs:annotation>
+								<xs:documentation>P003 - ext. Resource</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:choice>
+					<xs:choice>
+						<xs:element name="Gearbox" type="tns:GearboxComponentEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType">
+							<xs:annotation>
+								<xs:documentation>P004 - ext. Resource</xs:documentation>
+							</xs:annotation>
+						</xs:element>
+					</xs:choice>
+					<xs:element name="Angledrive" type="tns:AngledriveComponentEngineeringType" minOccurs="0"/>
+					<xs:element name="Retarder" type="tns:RetarderComponentEngineeringType" minOccurs="0"/>
+					<xs:choice>
+						<xs:element name="Axlegear" type="tns:AxlegearComponentEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType"/>
+					</xs:choice>
+					<xs:choice>
+						<xs:element name="AxleWheels">
+							<xs:complexType>
+								<xs:complexContent>
+									<xs:extension base="tns:AxleWheelsComponentEngineeringType"/>
+								</xs:complexContent>
+							</xs:complexType>
+						</xs:element>
+					</xs:choice>
+					<xs:choice>
+						<xs:element name="Auxiliaries" type="tns:AuxiliariesComponentEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType"/>
+					</xs:choice>
+					<xs:choice>
+						<xs:element name="AirDrag" type="tns:AirDragComponentEngineeringType"/>
+						<xs:element name="Resource" type="tns:ComponentResourceType"/>
+					</xs:choice>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:complexType name="VehicleEngineeringType">
+		<xs:complexContent>
+			<xs:extension base="tns:AbstractVehicleEngineeringType">
+				<xs:sequence>
+					<xs:element name="VehicleCategory" type="vdecdef:VehicleCategoryType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P036 - enum</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="AxleConfiguration" type="vdecdef:VehicleAxleConfigurationType">
+						<xs:annotation>
+							<xs:documentation>P037 - enum</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="CurbMassChassis" type="vdecdef:VehicleCurbMassChassisType">
+						<xs:annotation>
+							<xs:documentation>P038 - [kg]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="GrossVehicleMass" type="vdecdef:VehicleGrossVehicleMassType">
+						<xs:annotation>
+							<xs:documentation>P041 - [kg]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="RetarderType" type="vdecdef:RetarderTypeType">
+						<xs:annotation>
+							<xs:documentation>P052 - enum</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="RetarderRatio" type="vdecdef:RetarderRatioType" minOccurs="0">
+						<xs:annotation>
+							<xs:documentation>P053 - [-]</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="AngledriveType" type="vdecdef:AngledriveTypeType"/>
+					<xs:element name="PTOType" type="vdecdef:PTOTypeType">
+						<xs:annotation>
+							<xs:documentation>P186 - enum</xs:documentation>
+						</xs:annotation>
+					</xs:element>
+					<xs:element name="PTOIdleLossMap" type="tns:PTOIdleLossMapEngineeringType" minOccurs="0"/>
+					<xs:element name="PTOCycle" type="tns:PTOCycleEngineeringType" minOccurs="0"/>
+					<xs:element name="CurbMassExtra" type="tns:VehicleCurbWeightExtraType"/>
+					<xs:element name="Loading" type="tns:VehicleLoadingType"/>
+					<xs:element name="AdvancedDriverAssist" type="tns:AbstractAdvancedDriverAssistEngineeringType" minOccurs="0"/>
+					<xs:element name="Components" type="tns:AbstractVehicleComponentsType"/>
+				</xs:sequence>
+			</xs:extension>
+		</xs:complexContent>
+	</xs:complexType>
+	<xs:simpleType name="ADASOverspeedEcorollAllowedOverspeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">017</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>5</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P017</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="20"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ADASOverspeedEcorollAllowedUnderspeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">018</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>5</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P018</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="20"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ADASOverspeedEcorollMinSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">016</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>50</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P016</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ADASOverspeedModeType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">015</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P015 - enum</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="Off"/>
+			<xs:enumeration value="Overspeed"/>
+			<xs:enumeration value="EcoRoll"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AngulargearEfficiencyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Angledrive/Lossmap">177</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P177</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryEntryAuxMapEfficiencyAuxSupplyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">024</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P024</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryEntryAuxMapEfficiencyToEngineType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">023</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P023</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryEntryAuxMapEntryAuxiliarySpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">025</vectoParam:parameterId>
+					<vectoParam:unit>1/min</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P025</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryEntryAuxMapEntryMechanicalPowerType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">026</vectoParam:parameterId>
+					<vectoParam:unit>W</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P026</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryEntryAuxMapEntrySupplyPowerType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">027</vectoParam:parameterId>
+					<vectoParam:unit>W</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P027</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryEntryAuxMapTransmissionRatioToEngineType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">022</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P022</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AuxiliaryIdType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">006</vectoParam:parameterId>
+					<vectoParam:comment>the ID has to match a column in the driving cycle (power demand of the auxiliary)</vectoParam:comment>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P006 - string</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:minLength value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AxlegearEfficiencyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Axlegear/Lossmap">172</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P172</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="AxleWeightShareType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Axle">044</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P107, P008</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P044</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:maxInclusive value="1"/>
+			<xs:minExclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CCUpshiftMinAccelerationType">
+		<xs:annotation>
+			<xs:documentation>P191</xs:documentation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">191</vectoParam:parameterId>
+					<vectoParam:comment>for AT gearboxes only. required min acceleration after upshift from converter to converter gear</vectoParam:comment>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CLUpshiftMinAccelerationType">
+		<xs:annotation>
+			<xs:documentation>P190</xs:documentation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">190</vectoParam:parameterId>
+					<vectoParam:comment>for AT gearboxes only. required min acceleration after upshift from converter to locked gear</vectoParam:comment>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ComputationModeType" final="restriction">
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="declaration"/>
+			<xs:enumeration value="engineering"/>
+			<xs:enumeration value="engineering"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ConstantAuxLoadType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle/Auxiliaries">178</vectoParam:parameterId>
+					<vectoParam:unit>W</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CrosswindCorrectionBetaType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Airdrag">155</vectoParam:parameterId>
+					<vectoParam:unit>°</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P155</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="180"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CrosswindCorrectionCdScalingFactorType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Airdrag">056</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P056</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+			<xs:maxInclusive value="10"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CrosswindCorrectionDeltaCdxAType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Airdrag">156</vectoParam:parameterId>
+					<vectoParam:unit>m²</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P156</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="-100"/>
+			<xs:maxInclusive value="100"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CrossWindCorrectionModeType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Airdrag">050</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>Speed dependent (Declaration Mode)</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P050</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:string">
+			<xs:enumeration value="No Correction"/>
+			<xs:enumeration value="Speed Dependent Correction Factor"/>
+			<xs:enumeration value="Declaration Mode Correction"/>
+			<xs:enumeration value="VAir Beta Lookup Table"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="CrosswindCorrectionVehicleSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Airdrag">055</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P055</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="120"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DriverAccelerationCurveMaxAccelerationType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">034</vectoParam:parameterId>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P034</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0.05"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DriverAccelerationCurveMaxDecelerationType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">035</vectoParam:parameterId>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P035</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:maxInclusive value="-0.05"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DriverAccelerationCurveVehicleSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">033</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P033</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="120"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="DynamicTyreRadiusType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Tyre">049</vectoParam:parameterId>
+					<vectoParam:unit>mm</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P108, P117</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P049</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="100"/>
+			<xs:maxInclusive value="700"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="EngineFLDEntryPT1Type">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Engine">071</vectoParam:parameterId>
+					<vectoParam:unit>s</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P071</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="EngineInertiaType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Engine">62</vectoParam:parameterId>
+					<vectoParam:unit>kgm²</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P061</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P062</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="10"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="EngineOnlyModeType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Job">001</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValueSource/>
+					<vectoParam:genericValue>false</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P001 - bool</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="EngineStartStopActivationDelayType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="ADAS">013</vectoParam:parameterId>
+					<vectoParam:unit>s</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>5</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P013</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="EngineStartStopMaxSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="ADAS">011</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>5</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P011</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="120"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="EngineStartStopMinOnTimeType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="ADAS">012</vectoParam:parameterId>
+					<vectoParam:unit>s</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>5</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P012</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxEarlyShiftUpType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">083</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P076</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P083</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxInertiaType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox">080</vectoParam:parameterId>
+					<vectoParam:unit>kgm²</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>0</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P080</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="10"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxShiftpolygonEntryDownshiftSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox/Gear/Shiftpolygon">094</vectoParam:parameterId>
+					<vectoParam:comment>Calculated from full-load curve</vectoParam:comment>
+					<vectoParam:unit>1/min</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValue>P068, P069</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P094</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="5000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxShiftpolygonEntryEngineTorqueType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox/Gear/Shiftpolygon">093</vectoParam:parameterId>
+					<vectoParam:comment>Calculated from full-load curve</vectoParam:comment>
+					<vectoParam:unit>Nm</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValue>P068, P069</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P093</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="-10000"/>
+			<xs:maxInclusive value="10000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxShiftpolygonEntryUpshiftSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox/Gear/Shiftpolygon">095</vectoParam:parameterId>
+					<vectoParam:comment>Calculated from full-load curve</vectoParam:comment>
+					<vectoParam:unit>1/min</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValue>P068, P069</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P095</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="5000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxSkipGearsType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">084</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P076</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P084</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxStartAccelerationType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">088</vectoParam:parameterId>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>0.6</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P088</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:maxInclusive value="2"/>
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxStartSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">087</vectoParam:parameterId>
+					<vectoParam:unit>m/s</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>2</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P087</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+			<xs:maxInclusive value="5"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxStartTorqueReserveType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">089</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>0.2</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P089</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:maxInclusive value="0.5"/>
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxTimeBetweenGearshiftType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">086</vectoParam:parameterId>
+					<vectoParam:unit>s</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>2</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P086</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:maxInclusive value="50"/>
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxTorqueReserveType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">085</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>0.2</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P085</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="0.5"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearboxTractionInterruptionType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox">081</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>derived from other parameters</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P067</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P081</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="10"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="GearEfficiencyType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox/Gear/Lossmap">171</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P171</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="LookAheadCoastingDecelerationType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver" status="deprecated">020</vectoParam:parameterId>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>-0.5</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P020</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="-5"/>
+			<xs:maxInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="LookAheadCoastingEnabledType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">019</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValueSource/>
+					<vectoParam:genericValue>true</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P019 - bool</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:boolean"/>
+	</xs:simpleType>
+	<xs:simpleType name="LookAheadCoastingMinSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">021</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+					<vectoParam:genericValueType>constant value</vectoParam:genericValueType>
+					<vectoParam:genericValue>50</vectoParam:genericValue>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P021</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="LookaheadCoastingPreviewFactorType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">160</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double"/>
+	</xs:simpleType>
+	<xs:simpleType name="LookaheadCoastingVehicleSpeedType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">163</vectoParam:parameterId>
+					<vectoParam:parameterId component="Driver">165</vectoParam:parameterId>
+					<vectoParam:unit>km/h</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="120"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="LookaheadDecisionFactorType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Driver">161</vectoParam:parameterId>
+					<vectoParam:parameterId component="Driver">162</vectoParam:parameterId>
+					<vectoParam:parameterId component="Driver">164</vectoParam:parameterId>
+					<vectoParam:parameterId component="Driver">166</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P017</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double"/>
+	</xs:simpleType>
+	<xs:simpleType name="PowershiftInertiaFactorType">
+		<xs:annotation>
+			<xs:documentation>P189</xs:documentation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox" status="deprecated">189</vectoParam:parameterId>
+					<vectoParam:comment>for AT gearboxes only. fraction of the engine inertia considered for calculating shift losses</vectoParam:comment>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="PowershiftShiftTimeType">
+		<xs:annotation>
+			<xs:documentation>P188</xs:documentation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearbox">188</vectoParam:parameterId>
+					<vectoParam:comment>for AT gearboxes only. Time it takes to switch gears, used to calculate shift losses</vectoParam:comment>
+					<vectoParam:unit>s</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0.5"/>
+			<xs:maxInclusive value="1"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ShiftDelayType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">168</vectoParam:parameterId>
+					<vectoParam:parameterId component="Gearshiftstrategy">169</vectoParam:parameterId>
+					<vectoParam:unit>s</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="ShiftStrategyMinAccelerationUpshiftType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Gearshiftstrategy">167</vectoParam:parameterId>
+					<vectoParam:unit>m/s²</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="TorqueConverterInertiaType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Torqueconverter">127</vectoParam:parameterId>
+					<vectoParam:unit>kgm²</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P127</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="TorqueConverterMaxInputSpeedType">
+		<xs:annotation>
+			<xs:documentation>P187</xs:documentation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Torqueconverter">187</vectoParam:parameterId>
+					<vectoParam:comment>Limits the input speed in case a torque converter is present</vectoParam:comment>
+					<vectoParam:unit>1/min</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="1000"/>
+			<xs:maxInclusive value="5000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="TorqueConverterReferenceRPMType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Torqueconverter">092</vectoParam:parameterId>
+					<vectoParam:unit>1/min</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P092</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleCurbWeightExtraType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle">039</vectoParam:parameterId>
+					<vectoParam:unit>kg</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P107, P008</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P039</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="40000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="VehicleLoadingType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Vehicle">040</vectoParam:parameterId>
+					<vectoParam:unit>kg</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P107, P008</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P040</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="40000"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="WheelsInertiaType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Tyre">048</vectoParam:parameterId>
+					<vectoParam:unit>kgm²</vectoParam:unit>
+					<vectoParam:genericValueType>generic lookup data</vectoParam:genericValueType>
+					<vectoParam:genericValueSource>P108</vectoParam:genericValueSource>
+				</vectoParam:description>
+			</xs:appinfo>
+			<xs:documentation>P048</xs:documentation>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minInclusive value="0"/>
+			<xs:maxInclusive value="100"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:simpleType name="WHTCEngineeringType">
+		<xs:annotation>
+			<xs:appinfo>
+				<vectoParam:description>
+					<vectoParam:parameterId component="Engine">170</vectoParam:parameterId>
+					<vectoParam:unit>-</vectoParam:unit>
+				</vectoParam:description>
+			</xs:appinfo>
+		</xs:annotation>
+		<xs:restriction base="xs:double">
+			<xs:minExclusive value="0"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<xs:group name="GeneralComponentDataElements">
+		<xs:sequence>
+			<xs:element name="Manufacturer">
+				<xs:simpleType>
+					<xs:restriction base="xs:token">
+						<xs:minLength value="1"/>
+						<xs:whiteSpace value="collapse"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="Model">
+				<xs:simpleType>
+					<xs:restriction base="xs:token">
+						<xs:minLength value="1"/>
+						<xs:whiteSpace value="collapse"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+			<xs:element name="CertificationNumber" type="xs:string" minOccurs="0"/>
+			<xs:element name="Date" type="vdecdef:DateTimeWithTimezone" minOccurs="0"/>
+			<xs:element name="AppVersion" minOccurs="0">
+				<xs:simpleType>
+					<xs:restriction base="xs:token">
+						<xs:minLength value="1"/>
+					</xs:restriction>
+				</xs:simpleType>
+			</xs:element>
+		</xs:sequence>
+	</xs:group>
+</xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd
new file mode 100644
index 0000000000..519e95ea1b
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.1.0.xsd
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 rel. 2 sp1 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
+<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:vengdef="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v1.0" schemaLocation="VectoEngineeringDefinitions.1.0.xsd"/>
+	<xs:element name="VectoComponentEngineering" type="vengdef:AbstractVectoComponentEngineeringType">
+		<xs:annotation>
+			<xs:documentation>Root Node Engineering Component Data</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+	<xs:element name="VectoInputEngineering" type="vengdef:VectoJobEngineeringType">
+		<xs:annotation>
+			<xs:documentation>Root Node Engineering Job</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+</xs:schema>
diff --git a/VectoCore/VectoXML.spp b/VectoCore/VectoXML.spp
index 485438c8e4..17b6a96aea 100644
--- a/VectoCore/VectoXML.spp
+++ b/VectoCore/VectoXML.spp
@@ -47,6 +47,8 @@
 		<File FilePath="VectoCore\Resources\XSD\VectoDeclarationJob.xsd" HomeFolder="Yes"/>
 		<File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.6.xsd" HomeFolder="Yes"/>
 		<File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.7.xsd" HomeFolder="Yes"/>
+		<File FilePath="VectoCore\Resources\XSD\VectoEngineeringDefinitions.1.0.xsd" HomeFolder="Yes"/>
+		<File FilePath="VectoCore\Resources\XSD\VectoEngineeringInput.1.0.xsd" HomeFolder="Yes"/>
 		<File FilePath="VectoCore\Resources\XSD\VectoEngineeringInput.xsd" HomeFolder="Yes"/>
 		<File FilePath="VectoCore\Resources\XSD\VectoInput.1.0.xsd" HomeFolder="Yes"/>
 		<File FilePath="VectoCore\Resources\XSD\VectoInput.2.0.xsd" HomeFolder="Yes"/>
-- 
GitLab