各位,我想从SQL中自动生成的xml通过xsl转换显示在aspx页面中,如何实现?
能否实例说明下,多谢啦~!

解决方案 »

  1.   

    你的数据库服务器和WEB服务器是一个服务器吗?
      

  2.   

    回复人: bljbljbljblj(我讨厌垃圾程序) ( ) 信誉:60  2005-12-20 10:33:00  得分: 0  
     
     
       你的数据库服务器和WEB服务器是一个服务器吗?
    这有很大的区别吗?WEB服务器和数据库服务器不是同一个服务器!
      

  3.   

    SQL:
    select * from Company where U_ComId=@id
    for xml auto得到的XML:
    <Company U_ComId="22" U_ComName="222222" U_ComType="1" U_ComAddr="1,1,1,1" U_ComRAddr="222222" U_ComIndustry="1" U_ComRDriec="2" U_ComSell="222222" U_ComBuy="222222"/>XSL:
    <?xml version="1.0" encoding="gb2312" ?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" version="4.0" encoding="gb2312" />
    <xsl:template match="Company">
    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
    <body>
    <pre>
    <xsl:value-of select="@U_ComName"/>
    <xsl:value-of select="@U_ComAddr"/>
    </pre>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>aspx:
    public string TranslateXmlToHtml(DataTable dt,string xslFile)
    {
    try
    {
    string xml ="<?xml version=\"1.0\" encoding=\"gb2312\" ?>";
    for(int i=0;i<dt.Rows.Count;i++)
    {
    xml += dt.Rows[i][0].ToString();
    }System.Xml.Xsl.XslTransform RssXslt = new System.Xml.Xsl.XslTransform();
    System.Xml.XmlDocument RssXml= new System.Xml.XmlDocument();
    RssXslt.Load(xslFile);
    RssXml.LoadXml(xml);
    System.Text.StringBuilder result = new System.Text.StringBuilder();
    RssXslt.Transform(RssXml,null,new System.IO.StringWriter(result),null);
    Response.Write(result);
    return result.ToString(); 
    }
    catch(Exception ex)
    {
    return ex.ToString();
    }
    }为什么转不到????没有输出,但XML可以输出,是我的XSL哪里定义错了吗?
    谢谢啦~~
      

  4.   

    读取,
    http://blog.csdn.net/zhzuo/archive/2005/06/28/406290.aspx
    转换看孟子的文章,
    http://dotnet.aspx.cc/ShowDetail.aspx?id=YAWO3QGM-XD53-4D3D-OYBR-BLSBX5BNGAYM