1.添加空网页
添加xml控件、按钮控件
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="xxx.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">
<strong>XSL转换XML文件<br /></strong>
<asp:Xml ID="Xml1" runat="server"></asp:Xml><br />
<asp:Button ID="Button1" runat="server" Font-Size="9pt" OnClick="Button1_Click" Text="文件转换" />
</form>
</body>
</html>
后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
using System.Xml.Xsl;
namespace xxx{
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("test.xml"));
Xml1.Document = doc;
}
protected void Button1_Click(object sender, EventArgs e)
{
XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("test.xml"));
XslTransform xslt = new XslTransform();
xslt.Load(Server.MapPath("trans.xsl"));
Xml1.Document = xdoc;
Xml1.Transform = xslt;
}
}
}
2.添加xml文件
text.xml
<?xml version="1.0" encoding="utf-8" ?>
<DocumentElement>
<Students>
<ID>1</ID>
<NAME>张三</NAME>
<Phone>139xxxxxxx</Phone>
<Address>纽约大街</Address>
<City>纽约</City>
</Students>
<Students>
<ID>2</ID>
<NAME>李四</NAME>
<Phone>133xxxxxxx</Phone>
<Address>巴黎大街</Address>
<City>巴黎</City>
</Students>
<Students>
<ID>3</ID>
<NAME>王五</NAME>
<Phone>13xxxxxxxx9</Phone>
<Address>悉尼大道</Address>
<City>悉尼</City>
</Students>
</DocumentElement>
3tanxl.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="DocumentElement">
<html>
<body>
<table>
<tr>
<th>学号</th>
<th>姓名 </th>
<th>电话</th>
<th>地址</th>
<th>城市</th>
</tr>
<xsl:for-each select="Students">
<tr>
<td>
<xsl:value-of select="ID"/>
</td>
<td>
<xsl:value-of select="NAME"/>
</td>
<td>
<xsl:value-of select="Phone"/>
</td>
<td>
<xsl:value-of select="Address"/>
</td>
<td>
<xsl:value-of select="City"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>