Ask a questionAsk a question
 

AnswerNeed to access XSL string and transform it to a HTML String

  • Friday, November 06, 2009 8:57 AMAbin Jaik Antony Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     
    Hello friends,
    I do have a Webpart inherited from DataformWebpart. By default this have a XSL Editor as the webpart property. Here i need to  manipulate the XSL string and transform to a resulatant HTML. When i have gone through the related as mentioned below. I find that it can be  taken only from a physical file. Im my case XSL is as a Webpart property(string). So how come i transform?,,, Kindly help.. Thanks...

     


    abinjaik
    //load the data
    XPathDocument xdoc = new XPathDocument(Server.MapPath("Address.xml"));
    //load Xslt
    XslCompiledTransform transform = new XslCompiledTransform();
    transform.Load(Server.MapPath("DynamicControls.xslt"));
    StringWriter sw = new StringWriter();
    //transform it
    //transform.Transform(xdoc, null, sw);
    transform.Transform(xdoc, xslArg, sw);
    string result = sw.ToString();

Answers

  • Saturday, November 07, 2009 5:30 PMCharlie Holland Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     AnswerHas Code
    Try this:

        public string XsltProperty
            {
                get
                {
                    return "Your Xslt Value Will be stored in a property on your webpart";
                }
            }
    
            public void Transform()
            {
                XPathDocument xdoc = new XPathDocument(Server.MapPath("Address.xml"));
                //load Xslt
                XslCompiledTransform transform = new XslCompiledTransform();
    
                StringReader rdr=new StringReader(XsltProperty);
                XmlReader xrdr=XmlReader.Create(rdr);
    
                transform.Load(xrdr);
              
                StringWriter sw = new StringWriter();
                //transform it
                //transform.Transform(xdoc, null, sw);
                transform.Transform(xdoc, xslArg, sw);
                string result = sw.ToString();
            }
    

    Ch. - My Blog

All Replies

  • Saturday, November 07, 2009 5:30 PMCharlie Holland Users MedalsUsers MedalsUsers MedalsUsers MedalsUsers Medals
     AnswerHas Code
    Try this:

        public string XsltProperty
            {
                get
                {
                    return "Your Xslt Value Will be stored in a property on your webpart";
                }
            }
    
            public void Transform()
            {
                XPathDocument xdoc = new XPathDocument(Server.MapPath("Address.xml"));
                //load Xslt
                XslCompiledTransform transform = new XslCompiledTransform();
    
                StringReader rdr=new StringReader(XsltProperty);
                XmlReader xrdr=XmlReader.Create(rdr);
    
                transform.Load(xrdr);
              
                StringWriter sw = new StringWriter();
                //transform it
                //transform.Transform(xdoc, null, sw);
                transform.Transform(xdoc, xslArg, sw);
                string result = sw.ToString();
            }
    

    Ch. - My Blog