Hướng dẫn:
1. Thiết lập các References như sau :
2. Các nguồn tư liệu: (tất cả các nguồn tư liệu lưu trong thư mục BIN/DEBUG của ứng dụng) dụng)
Tệp VD.MDB có table : VD(Ma char(5), HoTen char(30), DiaChi char(30))
.NET sẽ chuyển đổi table VD thành tệp VD.XML có dạng :
<NewDataSet> <Table>
<Ma> 001 </Ma>
<HoTen> Ngơ Đình Thưởng </HoTen> <DiaChi> Đà Nẵng </DiaChi>
</Table>
<! - - Table khác --> </NewDataSet>
Do vậy, tệp VD.XSL sẽ như sau : <?xml version="1.0"?> <?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<html>
<style>
body{margin: 8 8 8 20}
table{border-collapse:collapse; border:solid 1px blue; width:400px}
td{border: solid 1px silver; padding: 1 1 1 4} </style>
<body>
<H4 style="color:green">DANH SÁCH GIÁO VIÊN</H4> <table> <tr bgColor="#9acd32"> <td>Mã số</td> <td>Họ tên</td> <td>Quê quán</td> </tr> <xsl:for-each select="//Table"> <tr> <td><span><xsl:value-of select="Ma"/></span></td> <td><span><xsl:value-of select="HoTen"/></span></td> <td><span><xsl:value-of select="DiaChi"/></span></td> </tr> </xsl:for-each> </table>
<h4>Trang web này được transform từ hai tệp XML và tệp XSL</h4> </body>
</html>
</xsl:template> </xsl:stylesheet>
3. Mã nguồn viết bằng C#
private void AccessToXml_Click(object sender, EventArgs e) {
thongbao.Text = "Xin chờ giây lát"; string strSQL = "Select * from VD";
string strConn = "Provider=Microsoft.Jet.Oledb.4.0; Data Source= VD.mdb";
OleDbDataAdapter dad = new OleDbDataAdapter(strSQL, strConn); DataSet dst = new DataSet();
dad.Fill(dst);
XmlDataDocument doc = new XmlDataDocument(dst); doc.Save("VD.XML");
thongbao.Text = "Đã chuyển đổi từ CSDL sang XML thành công"; // thongbao là một đối tượng Label
}
private void XmlToHtml_Click(object sender, EventArgs e) {
thongbao.Text = "Xin chờ giây lát"; string tep = "VD.HTM";
XslTransform xslt = new XslTransform(); xslt.Load(@"VD.XSL");
XPathDocument mydata = new XPathDocument(@"VD.XML");
XmlTextWriter writer = new XmlTextWriter(tep,Encoding.UTF8); xslt.Transform(mydata, null, writer);
thongbao.Text = "Đã transform XML+XSL sang HTML thành công"; }
private void ResultInBrowser_Click(object sender, EventArgs e) { thongbao.Text = webBrowser1.Url.ToString(); webBrowser1.Navigate("D:/BaiTapXML/DataBaseToXML/DataBaseToXML/bin/D ebug/vd.htm", "_blank"); // Cú pháp: webBrowser1.Navigate(URL,Target) }
TÀI LIỆU THAM KHẢO
Tài liệu tham khảo biên soạn:
[1]. Nguyễn Phương Lan, “XML nền tảng & ứng dụng”, NXB Lao Động - Xã Hội, NXB 2003. [2]. Trung tâm công nghệ phần mềm Thừa Thiên Huế “Căn bản về XML”, NXB 2005. [2]. Trung tâm công nghệ phần mềm Thừa Thiên Huế “Căn bản về XML”, NXB 2005. [3] Nguyễn Thiên Bằng, “Giáo trình nhập mơn XML”, NXB Lao Động - Xã Hội, NXB 2003 [4] Cát Văn Thành, “XML-Kỹ thuật tạo trang web”, NXB Thống Kê, NXB 2006. [5] Phạm Hữu Khang, C#2005 Tập 5, Lập trình ASP.net – Quyển 4: Đối tượng ADO.net 2.0 và XML, NXB Lao Động - Xã Hội, NXB 2005.
[6] Brell MeLaughin, “Java and XML”, Copyright © 2000 O'Reilly & Associates Inc. All rights reserved. All rights reserved.
[7] Doug Tidwell, “XML programming in Java”, Cyber Evangelist, developerWorks XML Team, September 1999. XML Team, September 1999.
[8] Akmal B. Chaudhri, Awais Rashid, Roberto Zicari, “XML Data Management, Native XML and XML-Enabled Database Systems”, U.S. Corporate and Government Sales, 2003. XML and XML-Enabled Database Systems”, U.S. Corporate and Government Sales, 2003.
Tài liệu đề nghị cho học viên:
[1] Nguyễn Phương Lan, “XML nền tảng & ứng dụng”, NXB Lao Động – Xã Hội, NXB 2003. [2] Nguyễn Thiên Bằng, “Giáo trình nhập mơn XML”, NXB Lao Động - Xã Hội, NXB 2003. [2] Nguyễn Thiên Bằng, “Giáo trình nhập mơn XML”, NXB Lao Động - Xã Hội, NXB 2003.
Website:
[1] http://www.w3schools.com/ [2] http://www.w3.org/XML/ [2] http://www.w3.org/XML/