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
Post a Comment