.NET Framework Developer's Guide
The <b>WriteXml</b> method of the <b>DataSet</b> enables you to write the contents of a <b>DataSet</b> as XML data. A common task is to then transform that XML to another format using XSL Transformations (XSLT). However, synchronizing a <b>DataSet</b> with an <b>XmlDataDocument</b> enables you to apply an XSLT stylesheet to the contents of a <b>DataSet</b> without having to first write the contents of the <b>DataSet</b> as XML data using <b>WriteXml</b>.
The following example populates a <b>DataSet</b> with tables and relationships, synchronizes the <b>DataSet</b> with an <b>XmlDataDocument</b>, and writes a portion of the <b>DataSet</b> as an HTML file using an XSLT stylesheet. Following are the contents of the XSLT stylesheet.
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:template match="CustomerOrders">
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <HTML>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <STYLE>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet BODY {font-family:verdana;font-size:9pt}
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet TD {font-size:8pt}
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </STYLE>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <BODY>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TABLE BORDER="1">
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:apply-templates select="Customers"/>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </TABLE>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </BODY>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </HTML>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </xsl:template>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:template match="Customers">
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TR><TD>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:value-of select="ContactName"/>, <xsl:value-of select="Phone"/><BR/>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </TD></TR>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:apply-templates select="Orders"/>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:template match="Orders">
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TABLE BORDER="1">
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TR><TD valign="top"><B>Order:</B></TD><TD valign="top"><xsl:value-of select="OrderID"/></TD></TR>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TR><TD valign="top"><B>Date:</B></TD><TD valign="top"><xsl:value-of select="OrderDate"/></TD></TR>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TR><TD valign="top"><B>Ship To:</B></TD>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <TD valign="top"><xsl:value-of select="ShipName"/><BR/>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:value-of select="ShipAddress"/><BR/>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:value-of select="ShipCity"/>, <xsl:value-of select="ShipRegion"/> <xsl:value-of select="ShipPostalCode"/><BR/>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet <xsl:value-of select="ShipCountry"/></TD></TR>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </TABLE>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet </xsl:stylesheet>
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet The following code is the code to fill the <b>DataSet</b> and apply the XSLT style sheet.
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet [Visual Basic]
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Imports System
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Imports System.Data
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Imports System.Data.SqlClient
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Imports System.Xml
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Imports System.Xml.Xsl
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Public Class Sample
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Public Shared Sub Main()
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Initial Catalog=northwind;Integrated Security=SSPI")
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet nwindConn.Open()
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim myDataSet As DataSet = New DataSet("CustomerOrders")
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim custDA As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers", nwindConn)
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet custDA.Fill(myDataSet, "Customers")
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim ordersDA As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Orders", nwindConn)
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet ordersDA.Fill(myDataSet, "Orders")
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet nwindConn.Close()
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet myDataSet.Relations.Add("CustOrders", _
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet myDataSet.Tables("Customers").Columns("CustomerID"), _
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet myDataSet.Tables("Orders").Columns("CustomerID")).Nested = true
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim xmlDoc As XmlDataDocument = New XmlDataDocument(myDataSet)
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim xslTran As XslTransform = New XslTransform
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet xslTran.Load("transform.xsl")
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet Dim writer As XmlTextWriter = New XmlTextWriter("xslt_output.html", System.Text.Encoding.UTF8)
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet xslTran.Transform(xmlDoc, Nothing, writer)
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet writer.Close()
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet End Sub
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet End Class
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet [C#]
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet using System;
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet using System.Data;
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet using System.Data.SqlClient;
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet using System.Xml;
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet using System.Xml.Xsl;
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet public class Sample
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet {
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet public static void Main()
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet {
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet SqlConnection nwindConn = new SqlConnection("Data Source=localhost;Initial Catalog=northwind;Integrated Security=SSPI;");
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet nwindConn.Open();
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet DataSet custDS = new DataSet("CustomerDataSet");
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet SqlDataAdapter custDA = new SqlDataAdapter("SELECT * FROM Customers", nwindConn);
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet custDA.Fill(custDS, "Customers");
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet SqlDataAdapter ordersDA = new SqlDataAdapter("SELECT * FROM Orders", nwindConn);
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet ordersDA.Fill(custDS, "Orders");
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet nwindConn.Close();
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet custDS.Relations.Add("CustOrders",
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet custDS.Tables["Customers"].Columns["CustomerID"],
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet custDS.Tables["Orders"].Columns["CustomerID"]).Nested = true;
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet XmlDataDocument xmlDoc = new XmlDataDocument(custDS);
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet XslTransform xslTran = new XslTransform();
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet xslTran.Load("transform.xsl");
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet XmlTextWriter writer = new XmlTextWriter("xslt_output.html", System.Text.Encoding.UTF8);
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet 對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet xslTran.Transform(xmlDoc, null, writer);
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet writer.Close();
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet }
對DataSet應用XSLT轉換
Applying an XSLT Transform to a DataSet }
本文轉自斯克迪亞部落格園部落格,原文連結:http://www.cnblogs.com/sgsoft/archive/2004/08/25/36309.html,如需轉載請自行聯系原作者