Ich beiße mir gerade an foglendem die Zähne aus:
string _xmlPfad = @"test.xml";
try
{
XslCompiledTransform myXslTransform;
myXslTransform = new XslCompiledTransform();
myXslTransform.Load("test.xsl");
System.Xml.XmlWriterSettings ws = myXslTransform.OutputSettings.Clone();
ws.CheckCharacters = false;
var readerSettings = new XmlReaderSettings() { CheckCharacters = false, ValidationType = ValidationType.None };
myXslTransform.Transform(XmlTextReader.Create(_xmlPfad, readerSettings), XmlWriter.Create("test.tmp", ws));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Die test.xml enthält ungültige Zeichen z.B. 0x04 woraufhin beim lesen eine Exception aus der XmlTextReaderImpl geworfen wird.
Ich will das der Reader die stattdessen einfach ignoriert statt die Exception zu schmeißen. CheckCharacters auf False zu setzen reicht aber leider nicht aus.
Hat jemand eine Idee dazu?