Pages

Thursday, August 29, 2013

Transform XML with XSLT through Html Generic Control



Method to Transfrom XSLT to get Output :

page.aspx.cs

   protected void Page_Load(object sender, System.EventArgs e)
    {
           one("menu.xslt", "tab_headerlink.xml", Span1);
    }


   public void one(string xsltFile, string xmlFile, HtmlGenericControl hc)
    {
       XslCompiledTransform xslt = new XslCompiledTransform();

       xslt.Load(MapPath("xslts//" + xsltFile), new XsltSettings(true, false), new XmlUrlResolver());

       XmlReader xr = XmlReader.Create(new StringReader(File.ReadAllText(System.AppDomain.CurrentDomain.BaseDirectory + "xmlfile//" + xmlFile)));

       StringWriter sw = new StringWriter();

       xslt.Transform(xr, null, sw);

       hc.InnerHtml = sw.ToString();
    }


  
NOTE: 

Method with arguments:

one("xsltpath", "xmlpath", htmlControlID);



Where to Show the Output : 

page.aspx

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
       <span id="Span1" runat="server">
       </span>
    </div>
    </form>
</body>
</html>

No comments:

Post a Comment