各位,我想从SQL中自动生成的xml通过xsl转换显示在aspx页面中,如何实现?
能否实例说明下,多谢啦~!
能否实例说明下,多谢啦~!
解决方案 »
- 新手对MVC的困惑
- 关于Remoting使用(WEB版)很简单的问题,给我答案马上全分
- VS2003中的程序在VS2005中继续,加了一个BUTTON控件,却看不见不知道为什么?也是最上层!
- WINDOWS验证!有一定难度!
- 一个关于TCPC通讯的问题
- 动态添加模板列时动态添加 ID 失败?
- 如何让dateTimePicker1里不显示日期,为空值 ?
- setup factory 7.0打包怎么判断.net Framework2.0在系统中已经存在了呢?
- 简单正则取内容问题!
- TextBox单击事件为什么没有在事件属性对话框中列出?
- 请问怎么把一个C# winform DataGrid的内容写入EXCEL文件?不用Execl库文件.因为那个需要固定的OFFICE版本. 我已经找了很多天资料了.可是
- ADO.net如何连接sybase数据库?
你的数据库服务器和WEB服务器是一个服务器吗?
这有很大的区别吗?WEB服务器和数据库服务器不是同一个服务器!
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哪里定义错了吗?
谢谢啦~~
http://blog.csdn.net/zhzuo/archive/2005/06/28/406290.aspx
转换看孟子的文章,
http://dotnet.aspx.cc/ShowDetail.aspx?id=YAWO3QGM-XD53-4D3D-OYBR-BLSBX5BNGAYM