diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs index e0cdacc59dc5cee5478d20718a823168ea8f3dd0..46971eb66c3f9ea5b4688c75b48bb5e848af4ed8 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()