From 1f0e8845e806e446d39625e21ecdcb0d1c5a8b57 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 16 Aug 2019 15:00:35 -0400 Subject: [PATCH] Automatically prepend the XML preprocessor directive if not present so we generate well-formed XML documents --- .../DataFormats/Markup/XML/XMLDataFormat.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs b/CSharp/Libraries/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs index e0063bbd..394b5d55 100644 --- a/CSharp/Libraries/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs +++ b/CSharp/Libraries/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs @@ -940,6 +940,11 @@ namespace UniversalEditor.DataFormats.Markup.XML WriteStartTag(mvarCompensateTopLevelTagName); } + if (!(mom.Elements.Count > 0 && mom.Elements [0] is MarkupPreprocessorElement && (mom.Elements [0] as MarkupPreprocessorElement).FullName == "xml")) + { + tw.WriteLine (""); + } + foreach (MarkupElement element in mom.Elements) { WriteElement(element, 0);