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


代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!