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>
服務器端后臺代碼(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頁面, 顯示結果如下:
Title | Artist |
Empire Burlesque | BobDylan |
Quxu | Genshui Yang |
.png)
作者:Gezidan
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。