From 15862a62b304e5cd5521117af000e3f558191140 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 15 Apr 2019 10:42:40 +0200
Subject: [PATCH] removing old xmlspy project file, sorting datatypes in xsd,

---
 VECTO_XML-Schema.spp                          |  32 -----
 .../XSD/VectoDeclarationComponent.xsd         |   4 +-
 .../XSD/VectoDeclarationDefinitions.1.0.xsd   | 118 +++++++++---------
 .../XSD/VectoEngineeringDefinitions.0.7.xsd   |   1 -
 .../Resources/XSD/VectoEngineeringInput.xsd   |  15 ---
 .../Resources/XSD/VectoEngineeringJob.xsd     |  12 ++
 ...engineering_torqueconverter-sample_ref.xml |  19 +++
 7 files changed, 92 insertions(+), 109 deletions(-)
 delete mode 100644 VECTO_XML-Schema.spp
 delete mode 100644 VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd
 create mode 100644 VectoCore/VectoCore/Resources/XSD/VectoEngineeringJob.xsd
 create mode 100644 VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml

diff --git a/VECTO_XML-Schema.spp b/VECTO_XML-Schema.spp
deleted file mode 100644
index ac1cd50ce1..0000000000
--- a/VECTO_XML-Schema.spp
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Project>
-	<Folder FolderName="XML Files" ExtStr="xml;cml;math;rdf;smil;svg;wml">
-		<File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_engine-sample.xml" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_gearbox-sample.xml" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample.xml" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_certificationOptions.xml" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_FULL.xml" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCoreTest\TestData\XML\XMLReaderDeclaration\vecto_vehicle-sample_noAirdrag.xml" HomeFolder="Yes"/>
-	</Folder>
-	<Folder FolderName="XSL Files" ExtStr="xsl;xslt">
-		<File FilePath="Documentation\XML\RenderTable.xslt" HomeFolder="Yes"/>
-	</Folder>
-	<Folder FolderName="XQuery Files" ExtStr="xq;xql;xquery;xqu"/>
-	<Folder FolderName="HTML Files" ExtStr="html;htm;xhtml;asp"/>
-	<Folder FolderName="DTD/Schemas" ExtStr="dtd;dcd;xdr;biz;xsd">
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\ParameterDocumentation.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoComponent.1.0.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoDeclarationDefinitions.1.0.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoDefinitions.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoEngineeringDefinitions.0.7.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoEngineeringInput.0.7.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoInput.1.0.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputCustomer.0.4.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputCustomer.0.5.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputManufacturer.0.4.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VectoOutputManufacturer.0.5.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\VTPReport.0.1.xsd" HomeFolder="Yes"/>
-		<File FilePath="VectoCore\VectoCore\Resources\XSD\xmldsig-core-schema.xsd" HomeFolder="Yes"/>
-	</Folder>
-	<Folder FolderName="Entities" ExtStr="ent"/>
-</Project>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd
index 3fd2fcee95..7052c4d1ab 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationComponent.xsd
@@ -1,12 +1,12 @@
 <?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:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vectoParam="urn:tugraz:ivt:VectoAPI:ParameterDocumentation" xmlns:c2.0="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" xmlns:vdc="urn:tugraz:ivt:VectoAPI:DeclarationComponent" xmlns:vdd="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
+<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" xmlns:c2.0="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" xmlns:vdc="urn:tugraz:ivt:VectoAPI:DeclarationComponent" xmlns:vdd="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" xmlns:ns1="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" targetNamespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
 	<!-- 
 
          This is a convienience file that imports the schema for declaration input (i.e., job data) and all supported declaration definitions
 
  -->
-  <xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" schemaLocation="VectoComponent.1.0.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v1.0" schemaLocation="VectoComponent.1.0.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationComponent:v2.0" schemaLocation="VectoComponent.2.0.xsd"/>
 	<xs:import namespace="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions" schemaLocation="VectoDeclarationDefinitions.xsd"/>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd
index aea1dba8e2..9fd6562e50 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.1.0.xsd
@@ -51,6 +51,33 @@
 			<xs:extension base="tns:VectoSimulationComponent"/>
 		</xs:complexContent>
 	</xs:complexType>
+	<xs:complexType name="ADASType">
+		<xs:sequence>
+			<xs:element name="EngineStopStart" type="tns:EngineStopStartType">
+				<xs:annotation>
+					<xs:documentation>P271 - bool</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithoutEngineStop" type="tns:EcoRollWithoutEngineStopType">
+				<xs:annotation>
+					<xs:documentation>P272 - bool</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="EcoRollWithEngineStop" type="tns:EcoRollWithEngineStopType">
+				<xs:annotation>
+					<xs:documentation>P273 - bool</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="PredictiveCruiseControl">
+				<xs:annotation>
+					<xs:documentation>P274 - enum</xs:documentation>
+				</xs:annotation>
+				<xs:simpleType>
+					<xs:restriction base="tns:PredictiveCruiseControlType"/>
+				</xs:simpleType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="AirDragComponentDeclarationType">
 		<xs:sequence>
 			<xs:element name="Data" type="tns:AirDragDataDeclarationType"/>
@@ -639,6 +666,20 @@
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
+	<xs:complexType name="PTOType">
+		<xs:sequence>
+			<xs:element name="PTOShaftsGearWheels" type="tns:PTOShaftsGearWheelsType">
+				<xs:annotation>
+					<xs:documentation>P247 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+			<xs:element name="PTOOtherElements" type="tns:PTOOtherElementsType">
+				<xs:annotation>
+					<xs:documentation>P248 - enum</xs:documentation>
+				</xs:annotation>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="RetarderComponentDeclarationType">
 		<xs:sequence>
 			<xs:element name="Data" type="tns:RetarderDataDeclarationType"/>
@@ -816,6 +857,12 @@
 		</xs:attribute>
 	</xs:complexType>
 	<xs:complexType name="TorqueLossMapType"/>
+	<xs:complexType name="TyreComponentDeclarationType">
+		<xs:sequence>
+			<xs:element name="Data" type="tns:TyreDataDeclarationType"/>
+			<xs:element name="Signature" type="tns:SignatureType"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="TyreDataDeclarationType">
 		<xs:complexContent>
 			<xs:extension base="tns:AbstractTyreDataDeclarationType">
@@ -864,12 +911,6 @@
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
-	<xs:complexType name="TyreComponentDeclarationType">
-		<xs:sequence>
-			<xs:element name="Data" type="tns:TyreDataDeclarationType"/>
-			<xs:element name="Signature" type="tns:SignatureType"/>
-		</xs:sequence>
-	</xs:complexType>
 	<xs:complexType name="VectoDeclarationJobType">
 		<xs:sequence>
 			<xs:element name="Vehicle" type="tns:VehicleDeclarationType"/>
@@ -950,6 +991,18 @@
 			</xs:extension>
 		</xs:complexContent>
 	</xs:complexType>
+	<xs:complexType name="VehicleComponentsType">
+		<xs:sequence>
+			<xs:element name="Engine" type="tns:EngineComponentDeclarationType"/>
+			<xs:element name="Gearbox" type="tns:GearboxComponentDeclarationType"/>
+			<xs:element name="Angledrive" type="tns:AngledriveComponentDeclarationType" minOccurs="0"/>
+			<xs:element name="Retarder" type="tns:RetarderComponentDeclarationType" minOccurs="0"/>
+			<xs:element name="Axlegear" type="tns:AxlegearComponentDeclarationType"/>
+			<xs:element name="AxleWheels" type="tns:AxleWheelsComponentDeclarationType"/>
+			<xs:element name="Auxiliaries" type="tns:AuxiliariesComponentDeclarationType"/>
+			<xs:element name="AirDrag" type="tns:AirDragComponentDeclarationType" minOccurs="0"/>
+		</xs:sequence>
+	</xs:complexType>
 	<xs:complexType name="VehicleDeclarationType">
 		<xs:complexContent>
 			<xs:extension base="tns:VehicleBaseType">
@@ -2652,57 +2705,4 @@ ToDo: -0.00
 		</xs:annotation>
 		<xs:restriction base="xs:boolean"/>
 	</xs:simpleType>
-	<xs:complexType name="VehicleComponentsType">
-		<xs:sequence>
-			<xs:element name="Engine" type="tns:EngineComponentDeclarationType"/>
-			<xs:element name="Gearbox" type="tns:GearboxComponentDeclarationType"/>
-			<xs:element name="Angledrive" type="tns:AngledriveComponentDeclarationType" minOccurs="0"/>
-			<xs:element name="Retarder" type="tns:RetarderComponentDeclarationType" minOccurs="0"/>
-			<xs:element name="Axlegear" type="tns:AxlegearComponentDeclarationType"/>
-			<xs:element name="AxleWheels" type="tns:AxleWheelsComponentDeclarationType"/>
-			<xs:element name="Auxiliaries" type="tns:AuxiliariesComponentDeclarationType"/>
-			<xs:element name="AirDrag" type="tns:AirDragComponentDeclarationType" minOccurs="0"/>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="PTOType">
-		<xs:sequence>
-			<xs:element name="PTOShaftsGearWheels" type="tns:PTOShaftsGearWheelsType">
-				<xs:annotation>
-					<xs:documentation>P247 - enum</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="PTOOtherElements" type="tns:PTOOtherElementsType">
-				<xs:annotation>
-					<xs:documentation>P248 - enum</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
-	<xs:complexType name="ADASType">
-		<xs:sequence>
-			<xs:element name="EngineStopStart" type="tns:EngineStopStartType">
-				<xs:annotation>
-					<xs:documentation>P271 - bool</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="EcoRollWithoutEngineStop" type="tns:EcoRollWithoutEngineStopType">
-				<xs:annotation>
-					<xs:documentation>P272 - bool</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="EcoRollWithEngineStop" type="tns:EcoRollWithEngineStopType">
-				<xs:annotation>
-					<xs:documentation>P273 - bool</xs:documentation>
-				</xs:annotation>
-			</xs:element>
-			<xs:element name="PredictiveCruiseControl">
-				<xs:annotation>
-					<xs:documentation>P274 - enum</xs:documentation>
-				</xs:annotation>
-				<xs:simpleType>
-					<xs:restriction base="tns:PredictiveCruiseControlType"/>
-				</xs:simpleType>
-			</xs:element>
-		</xs:sequence>
-	</xs:complexType>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd
index 91c97f17ab..5078d5e108 100644
--- a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd
+++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringDefinitions.0.7.xsd
@@ -1819,5 +1819,4 @@
 			<xs:element name="Resource" type="tns:ExtResourceEngineeringType"/>
 		</xs:choice>
 	</xs:complexType>
-	<xs:complexType name="VehicleDataEngineeringType"/>
 </xs:schema>
diff --git a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd
deleted file mode 100644
index 9737f6812b..0000000000
--- a/VectoCore/VectoCore/Resources/XSD/VectoEngineeringInput.xsd
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- edited with XMLSpy v2016 rel. 2 (x64) (http://www.altova.com) by Helmut Eichlseder (TU Graz/Inst. f. VKM und THD) -->
-<xs:schema xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" 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:v0.7" targetNamespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.7" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:ParameterDocumentation ParameterDocumentation.xsd">
-	<xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" schemaLocation="VectoEngineeringDefinitions.0.7.xsd"/>
-	<xs:element name="VectoComponentEngineering" type="vengdef:VectoComponentEngineeringType">
-		<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/VectoCore/Resources/XSD/VectoEngineeringJob.xsd b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringJob.xsd
new file mode 100644
index 0000000000..70b6898157
--- /dev/null
+++ b/VectoCore/VectoCore/Resources/XSD/VectoEngineeringJob.xsd
@@ -0,0 +1,12 @@
+<?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:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:ns2="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" xmlns:ns3="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" elementFormDefault="qualified" attributeFormDefault="unqualified">
+	<!-- 
+
+         This is a convienience file that imports the schema for engineering input (i.e., job data) and all supported declaration definitions
+
+ -->
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" schemaLocation="VectoEngineeringInput.0.7.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringInput:v1.0" schemaLocation="VectoEngineeringInput.1.0.xsd"/>
+	<xs:import namespace="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions" schemaLocation="VectoEngineeringDefinitions.xsd"/>
+</xs:schema>
diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml
new file mode 100644
index 0000000000..a061b4141e
--- /dev/null
+++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderEngineering/engineering_torqueconverter-sample_ref.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:VectoComponentEngineering xmlns="urn:tugraz:ivt:VectoAPI:EngineeringDefinitions:v0.7" xmlns:tns="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7" xmlns:vdecdef="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v0.6" schemaVersion="0.7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:EngineeringInput:v0.7 E:\QUAM\Workspace\VECTO_quam\VectoCore\VectoCore\Resources\XSD/VectoEngineeringInput.0.7.xsd">
+	<TorqueConverter>
+		<Data>
+			<Manufacturer>Generic Torqueconverter Manufacturer</Manufacturer>
+			<Model>Generic Torqueconverter</Model>
+			<Creator>Markus Quaritsch, TUG ITI</Creator>
+			<Date>2017-01-11T11:00:00Z</Date>
+			<ReferenceRPM>1000</ReferenceRPM>
+			<Characteristics>
+				<Resource type="csv" file="tc_data.vtcc"/>
+			</Characteristics>
+			<Inertia>1.234</Inertia>
+			<ShiftPolygon>
+				<Resource type="csv" file="GBX_ShiftPolygons.vgbs"/>
+			</ShiftPolygon>
+		</Data>
+	</TorqueConverter>
+</tns:VectoComponentEngineering>
-- 
GitLab