/// <summary> /// Transforms the specified XML. /// </summary> /// <param name="xml">The XML.</param> /// <param name="xsl">The XSL.</param> /// <returns></returns> public static string Transform(string xml, string xsl) { var transformer = new XslCompiledTransform(); var xmlReader = XmlReader.Create(new System.IO.StringReader(xml)); var xslReader = XmlReader.Create(new System.IO.StringReader(xsl)); var helpers = new XsltArgumentList(); var args = new XslHelpers(); helpers.AddExtensionObject("urn:xsl-helpers", args); using (var writer = new System.IO.StringWriter()) { transformer.Load(xslReader); transformer.Transform(xmlReader, helpers, writer); return writer.ToString(); } }
/// <summary> /// Transforms the specified XML. /// </summary> /// <param name="xml">The XML.</param> /// <param name="xsl">The XSL.</param> /// <returns></returns> public static string Transform(string xml, string xsl) { var transformer = new XslCompiledTransform(); var xmlReader = XmlReader.Create(new System.IO.StringReader(xml)); var xslReader = XmlReader.Create(new System.IO.StringReader(xsl)); var helpers = new XsltArgumentList(); var args = new XslHelpers(); helpers.AddExtensionObject("urn:xsl-helpers", args); using (var writer = new System.IO.StringWriter()) { transformer.Load(xslReader); transformer.Transform(xmlReader, helpers, writer); return(writer.ToString()); } }