Kald til XmlTextWriter fejler
Jeg har følgende kode, som transformerer en xml fil til en tekst fil udfra en xsl fil.Problemet er jeg får en fejl fra kaldet til XmlTextWriter (se efter koden)
public static void Validate(string pathToXMLFile, string pathToTransFormFile, string pathToOutputFile)
{
try
{
XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(pathToXMLFile);
doc.Load(reader);
//doc.LoadXml(pathToXMLFile);
XmlElement root = doc.DocumentElement;
XPathNavigator nav = root.CreateNavigator();
// Transform the file.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(new XPathDocument(pathToTransFormFile));
XmlTextWriter writer = new XmlTextWriter(pathToOutputFile, System.Text.Encoding.UTF8);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument(); //make sure the document has a xml declaration
// Save the file
xslt.Transform(nav, writer);
writer.Close();
}
catch (Exception error)
{
Console.Write("Der skete en fejl" + error.ToString());
}
}
Fejlen:
System.InvalidOperationException: Token Content i tilstanden Prolog ville resultere i et ugyldigt XML-dokument.
ved System.Xml.XmlTextWriter.AutoComplete(Token token)
ved System.Xml.XmlTextWriter.WriteString(String text)
ved System.Xml.Xsl.Runtime.XmlRawWriterWrapper.WriteString(String text)
ved System.Xml.Xsl.Runtime.XmlQueryOutput.WriteString(String text, Boolean disableOutputEscaping)
ved System.Xml.Xsl.Runtime.XmlQueryOutput.WriteString(String text)
ved <xsl:apply-templates>(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime, XPathNavigator )
ved <xsl:apply-templates>(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime, XPathNavigator )
ved <xsl:apply-templates>(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime, XPathNavigator )
ved <xsl:apply-templates>(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime, XPathNavigator )
ved Root(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime)
ved Execute(XmlQueryRuntime {urn:schemas-microsoft-com:xslt-debug}runtime)
ved System.Xml.Xsl.XmlILCommand.Execute(Object defaultDocument, XmlResolver dataSources, XsltArgumentList argumentList, XmlSequenceWriter results)
ved System.Xml.Xsl.XmlILCommand.Execute(Object defaultDocument, XmlResolver dataSources, XsltArgumentList argumentList, XmlWriter writer, Boolean closeWriter)
ved System.Xml.Xsl.XmlILCommand.Execute(IXPathNavigable contextDocument, XmlResolver dataSources, XsltArgumentList argumentList, XmlWriter results)
ved System.Xml.Xsl.XslCompiledTransform.Transform(IXPathNavigable input, XmlWriter results)
ved XMLTransform2.XMLValidator.Validate(String pathToXMLFile, String pathToTransFormFile, String pathToOutputFile) i C:\Documents and Settings\Jan\Dokumenter\Visual Studio 2005\Projects\XMLTransform2\XMLTransform2\XMLTransform.cs:linje 35
Nogen der har en løsning?
