webForumDet fria alternativet

transformera xml med XSL åäö

.NETur .NET

4 svar · 1 040 visningar · startad av cok

Medlem sedan dec. 2005664 inlägg
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 :)

Medlem sedan dec. 19996 522 inlägg
#2

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

Medlem sedan dec. 19996 522 inlägg
#3

Ersätter den svenska tecken med UTF-8 ASCI

Medlem sedan dec. 2005664 inlägg
#4

Fick det att fungera med en lite annan lösning. Kan pressentera den när jag har burken med koden "online".

Medlem sedan dec. 2005664 inlägg
#5

Vet inte vilket format jag sparade ner det med tidigare men testade nu med Utf-8 vid både ner och uppläsning och det fungerar. Totalsläpp...

127 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)