web 使用asp:xml控件
Default.aspx
View Code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <table align="center" cellpadding="0" cellspacing="0" style="width: 339px; height: 172px" border="1" bordercolor="#66cccc"> <tr> <td style="font-size: 9pt; text-align: center; height: 18px; background-color: #66cccc;"> 显示XML文件</td> </tr> <tr> <td style="font-size: 9pt; text-align:center; background-color: #ccffff;"> <asp:Xml ID="Xml1" runat="server"></asp:Xml></td> </tr> </table> </div> </form> </body> </html>
后台代码
View Code
protected void Page_Load(object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("test.xml")); XslTransform trans = new XslTransform(); trans.Load(Server.MapPath("test.xsl")); Xml1.Document = doc; Xml1.Transform = trans; }
test.xml
View Code
<?xml version="1.0" encoding="utf-8" ?> <PUBLICATION> <BOOK> <TITLE>C#数据库系统开发完全手册</TITLE> <PAGES>628</PAGES> </BOOK> <BOOK> <TITLE>ASP.NET程序开发范例宝典</TITLE> <PAGES>820</PAGES> </BOOK> </PUBLICATION>
test.xsl
View Code
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <!-- This is an XSLT template file. Fill in this area with the XSL elements which will transform your XML to XHTML. --> <table width="300" height="30" border="10" cellspacing="0" cellpadding="0"> <tr align="center"> <td>书名</td> <td>页码</td> </tr> <xsl:for-each select="PUBLICATION/BOOK"> <tr align="center" height="30"> <td> <xsl:value-of select="TITLE"/> </td> <td> <xsl:value-of select="PAGES"/> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>