日期:2014-05-18  浏览次数:20459 次

请问, 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事件里面加个~