我的数据为xml文件,做有xsl样式
我想客户浏览的时候例如浏览product.aspx,我想动态的加载xml和xsl进行动态转换
显示的时候是以html样式显示,而不是能看出来是xml数据和xsl样式结合的
请问如何快速操作

解决方案 »

  1.   

    try
    {
    //transform
    StringReader stringReader = new StringReader(xmlText);
    XmlTextReader xmlTextReader = new XmlTextReader(stringReader);
    xmlTextReader.XmlResolver = null;
    XPathDocument xpDoc = new XPathDocument(xmlTextReader); StringWriter sw = new StringWriter();
    XslTransform xslt = new XslTransform();
    xslt.Load(new XmlTextReader(new StringReader(xslText)), null, null);
    xslt.Transform(xpDoc, null, sw, null);
    Console.WriteLine(sw.ToString());
    }
    catch (Exception ex)
    {
    Console.WriteLine(ex.StackTrace);
    }
      

  2.   

    没有成功
    页面是打开了,但xml的数据都没有进来,都为空
    我把xmlText换成了我xml的路径文件名了,对吗?
      

  3.   

    System.Xml.Xsl.XslTransform xsl = new XslTransform();
    xsl.Load(Server.MapPath("Q105.xsl"));System.Xml.XmlDocument xd = new XmlDocument();
    xd.Load(Server.MapPath("Q105.xml"));xsl.Transform(xd, null, Response.OutputStream);MapPath里面的值为xml和xsl文件的web相对路径(相对当前你的页面)。这是我做的一个实际的例子。