XML 清單(CD.xml):
- <?xml version="1.0" encoding="utf-8" ?>
- <catalog>
- <cd>
- <title>Empire Burlesque</title>
- <artist>Bob Dylan</artist>
- <country>USA</country>
- <company>Columbia</company>
- <price>10.90</price>
- <year>1985</year>
- </cd>
- <cd>
- <title>Quxu</title>
- <artist>Genshui Yang</artist>
- <country>CHINA</country>
- <company>Chengshi</company>
- <price>12.90</price>
- <year>1987</year>
- </cd>
- </catalog>
XSL 清單(CD.xslt):
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
- >
- <xsl:template match="/">
- <html>
- <body>
- <table border="2" bgcolor="yellow">
- <tr>
- <th>Title</th>
- <th>Artist</th>
- </tr>
- <xsl:for-each select="catalog/cd">
- <tr>
- <td>
- <xsl:value-of select="title"/>
- </td>
- <td>
- <xsl:value-of select="artist"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
服務(wù)器端后臺代碼(C#, Default.aspx.cs):
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Xml.Linq;
- using System.Xml;
- using System.Xml.Xsl;
- using System.Text;
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- if (Page.IsPostBack)
- return;
- XslCompiledTransform xslCT = new XslCompiledTransform();
- xslCT.Load(Server.MapPath("CD.xslt"));
- XmlDocument xmlDoc = new XmlDocument();
-
- StringBuilder strB=new StringBuilder();
- XmlWriter xw = XmlWriter.Create(strB);
- xslCT.Transform(Server.MapPath("CD.xml"), xw);
- Response.Write(strB.ToString());
-
- }
- }
Default.aspx 無需加任何代碼.
運行Default.aspx頁面, 顯示結(jié)果如下:
Title |
Artist |
Empire Burlesque |
BobDylan |
Quxu |
Genshui Yang |
作者:Gezidan
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
posted on 2011-08-15 09:53
日需博客 閱讀(436)
評論(0) 編輯 收藏 引用 所屬分類:
C# 、
Windows 、
技術(shù)文章 、
轉(zhuǎn)載