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>

posted on 2012-06-22 18:27  refactor  阅读(559)  评论(0编辑  收藏  举报

导航