System.Xml.XSL.XslTransform
I literally spent hours trying to figure out how to do this. all the online samples were pretty "useless", until i found this. Thanks to everyone. It made me feel better, that i was not alone with this problem.
This is the helper class, Many thanks to Willis
public static class XslHelper{ public static String TransformInMemory(XslCompiledTransform transform, String input) { StringBuilder sb = new StringBuilder(); XmlReader xReader = XmlReader.Create(new StringReader(input)); XmlWriter xWriter = XmlWriter.Create(sb); transform.Transform(xReader, xWriter); return sb.ToString(); } public static String TransformInMemory(String transform, String input) { XslCompiledTransform xsl = new XslCompiledTransform(); xsl.Load(XmlReader.Create(new StringReader(transform))); return TransformInMemory(xsl, input); }}
Happy Programming!!