首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教, xml+xslt怎么输出到屏幕,而不是生成文件

2012-03-01 
请问,xml+xslt如何输出到屏幕,而不是生成文件?VB.NET codeDim xml As String Server.MapPath(~/) & c

请问, xml+xslt如何输出到屏幕,而不是生成文件?

VB.NET code
        Dim xml As String = Server.MapPath("~/") & "cdcatalog.xml"        Dim xsl As String = Server.MapPath("~/") & "cdcatalog.xsl"        Dim xslt As New XslCompiledTransform()        xslt.Load(xsl)         xslt.Transform(xml, Server.MapPath("~/") & "books.html")

这段代码生成了一个文件到磁盘,请问如何直接输出到屏幕,而不用生成磁盘上的实际文件?

[解决办法]
使用XML控件
绑定DocumentSource和TransformSource就行了
该页面就会按照解析后的来显示。
当然也可以动态绑定。
[解决办法]
举个例子

<asp:Xml ID="bookinfo" runat="server" TransformSource="~/xslt/Template/bookinfo.xsl"></asp:Xml>


在网页上田间 xml 控件

TransformSource 选择相应的 xsl 文件
后台程序 只需要加载xml文件就可以了 

bookinfo.DocumentContent = xmldocument.outxml ........
[解决办法]
Response.ContentType = "text/xml";
你在PAGELOAD事件里面加个~

热点排行