ASP.NET显示XML文件中数据
(1)新建一个网站,其主页默认为Default.aspx。
(2)在该网站中添加一个test.xml文件和一个test.xsl文件,它们分别用来存储数据和执行XSL样式转换。
(3)程序
程序开发步骤:
(1)新建一个网站,其主页默认为Default.aspx。
(2)在该网站中添加一个test.xml文件和一个test.xsl文件,它们分别用来存储数据和执行XSL样式转换。
(3)程序主要代码如下。
test.xml文件主要代码如下:
<?xmlversion="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文件主要代码如下:
<tablewidth="300"height="30"border="10"cellspacing="0"cellpadding="0">
<tralign="center">
<td>书名</td>
<td>页码</td>
</tr>
<xsl:for-eachselect="PUBLICATION/BOOK">
<tralign="center"height="30">
<td>
<xsl:value-ofselect="TITLE"/>
</td>
<td>
<xsl:value-ofselect="PAGES"/>
</td>
</tr>
</xsl:for-each>
</table>
Default.aspx页面中,程序首先定义一个XmlDocument类对象,并使用其Load方法加载指定的XML文件,然后定义一个XslTransform类对象,并使用该对象的Load方法加载指定的XSL文件,最后将Xml文件中的内容显示在Xml1控件中,并使用XslTransform类对象对XML文件中的内容进行样式转换。Default.aspx页面的Page_Load事件代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
XmlDocumentdoc=newXmlDocument();
doc.Load(Server.MapPath("test.xml"));
XslTransformtrans=newXslTransform();
trans.Load(Server.MapPath("test.xsl"));
Xml1.Document=doc;
Xml1.Transform=trans;
}
注意:在Web页面中显示XML文件和使用XSL样式转换时,需要添加命名空间using System.Xml和using System.Xml.Xsl