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