2013-05-06 19 views

Odpowiedz

17

Można użyć XmlReader i StringReader odpowiednio StringWriter:

string inputXML = "..."; 
string transformXSL = "..."; 

XslCompiledTransform proc = new XslCompiledTransform(); 

using (StringReader sr = new StringReader(transformXSL)) 
{ 
    using (XmlReader xr = XmlReader.Create(sr)) 
    { 
    proc.Load(xr); 
    } 
} 

string resultXML; 

using (StringReader sr = new StringReader(inputXML)) 
{ 
    using (XmlReader xr = XmlReader.Create(sr)) 
    { 
    using (StringWriter sw = new StringWriter()) 
    { 
     proc.Transform(xr, null, sw); 
     resultXML = sw.ToString(); 
    } 
    } 
} 
+0

działa jak marzenie. Niż dużo – Marcin

+0

Dzięki! Wygląda na to, że będzie musiał stworzyć czytnik łańcuchów, a następnie xmlreader, a potem pisarz ... ale to zadziałało. – enforge