Vad har xmlen för encoding? Det har inget att göra med att de är i UTF-8 (nada svenska tecken där inte), kan inte få det att köra på tex ISO8859-1
Frågan#1
Har följande kod:
public static string CreateHTMLFromXml(string pathToXsl, string xmlString)
{
if (pathToXsl == null) throw new ArgumentNullException("pathToXsl");
if (xmlString == null) throw new ArgumentNullException("xmlString");
XPathDocument myXPathDoc;
Encoding myEncoder = new ASCIIEncoding();
byte[] bytes = myEncoder.GetBytes(xmlString);
using (MemoryStream mStringStream = new MemoryStream(bytes))
{
myXPathDoc = new XPathDocument(mStringStream);
}
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(pathToXsl);
using (MemoryStream mStream = new MemoryStream())
{
myXslTrans.Transform(myXPathDoc, null, mStream);
using (StreamReader mReader = new StreamReader(mStream, Encoding.Default))
{
mStream.Position = 0;
return mReader.ReadToEnd();
}
}
}
Inparametern till metoden som är en xml-sträng som innehåller åäö. problemet är när jag har transformerat xml:en genom xsl-filen så tappas alla åäö. Var har jag missat encoding etc.?
jag har testat diverse sätt att göra encodingen från strängen till bytes och även vid instansieringen av Streamreader:n.
Tacksam för hjälp :)
