Zdravím mám problém s cdata-section-elements a
Oboje nefunguj tak jak ma. Cdata-section-elements je uplne ignorován a
funguje jen v případě že je před ním napsaná tvrdá mezera (alt+0160). Tieto problémy mám ale pouze kdyz nacitam sablonu z db. Pokud je šablona použita se souboru v programe XMLSpy tak vše funguje normálně.
public bool TransformujXml(String filePath, XmlDocument documentToTransform, XmlDocument XslSablona)
{
bool ReturnValue = false;
try
{
MemoryStream memStreamDoc = new MemoryStream();
documentToTransform.Save(memStreamDoc);
memStreamDoc.Position = 0;
XPathDocument myXPathDoc = new XPathDocument(memStreamDoc);
XslTransform xsl = new XslTransform();
xsl.Load(new XmlNodeReader(XslSablona));
XmlTextWriter myWriter = new XmlTextWriter(filePath, null);
xsl.Transform(myXPathDoc, null, myWriter);
//XslCompiledTransform myXslTrans = new XslCompiledTransform();
//XmlTextWriter myWriter = new XmlTextWriter(filePath, null);
//myXslTrans.Transform(myXPathDoc, null, outs);
memStreamDoc.Close();
myWriter.Close();
ReturnValue = true;
}
catch (Exception exc)
{
throw new Exception("TransformujXml: " + exc.Message, exc);
}
return ReturnValue;
}