
Wednesday, March 12, 2008

Sunday, November 26, 2006

Monday, November 13, 2006
.Net 2.0 - XslCompiledTransform ToString
System.Xml.XSL.XslTransform is deprecated(obsolete) in .Net 2.0 framework. What this means is the old method of applying the transform method(XSL.Transform) is not going to work in the future versions of the framework. Instead, you need to apply the transform method of System.Xml.Xsl.XslCompiledTransform class.
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!!
ASP.NET | XML
11/13/2006 1:36:33 AM (GMT Standard Time, UTC+00:00)
|
|