xslt - How do I use XslCompiledTransform when input XML and transform XSL are strings. How do I get the transformation result as a string? -


i have 1 string inputxmlstring, , second 1 containg transform xsl named transformxslstring. both of them correctly formatted xml's.

how perform transformation xslcompiledtransform in c# result string, let's resultxmlstring?

you can use xmlreader , stringreader respectively 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();     }   } } 

Comments