From b341341470328ed802afa80ed22c0b0d058b8f95 Mon Sep 17 00:00:00 2001
From: Harald Martini <harald.martini@student.tugraz.at>
Date: Mon, 8 Nov 2021 14:49:22 +0100
Subject: [PATCH] fixed double declaration of namespace in
 XMLMultistageBusReport

---
 .../VehicleInformationFile/XMLMultistageBusReport.cs       | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs
index e0cdacc59d..46971eb66c 100644
--- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs
+++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs
@@ -66,7 +66,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 		
 		private XElement _primaryVehicle;
 		private List<XElement> _manufacturingStages;
-		private List<XAttribute> _namespaceAttributes;
+		private HashSet<XAttribute> _namespaceAttributes;
 		
 		private IPrimaryVehicleInformationInputDataProvider _primaryVehicleInputData;
 		private IList<IManufacturingStageInputData> _manufacturingStageInputData;
@@ -79,7 +79,7 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 		public XMLMultistageBusReport()
 		{
 			_manufacturingStages = new List<XElement>();
-			_namespaceAttributes = new List<XAttribute>();
+			_namespaceAttributes = new HashSet<XAttribute>(new XAttributeEqualityComparer());
 		}
 		
 		public virtual void Initialize(VectoRunData modelData)
@@ -174,11 +174,12 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF
 
 		public virtual void GenerateReport()
 		{
+			_namespaceAttributes.Add(new XAttribute(XNamespace.Xmlns + "tns", tns));
 			var retVal = new XDocument();
 			retVal.Add(
 				new XElement(tns + XMLNames.VectoOutputMultistage,
 					_namespaceAttributes,
-					new XAttribute(XNamespace.Xmlns + "tns", tns),
+					//new XAttribute(XNamespace.Xmlns + "tns", tns),
 					_primaryVehicle,
 					_manufacturingStages,
 					GenerateInputManufacturingStage()
-- 
GitLab