ASP.NET显示XML文件中数据
点击次数:12 次 发布日期:2008-12-10 21:47:55 作者:源代码网
|
源代码网推荐
程序开发步骤:
(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
本文作者:未知
源代码网供稿. |