Nút ResultInBrowser: hiển thị tư liệu HTML vừa chuyển đổi trong trình duyệt

Một phần của tài liệu Bài giảng Chuyên đề công nghệ XML và ứng dụng: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh (Trang 48 - 51)

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/

Một phần của tài liệu Bài giảng Chuyên đề công nghệ XML và ứng dụng: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh (Trang 48 - 51)

Tải bản đầy đủ (PDF)

(51 trang)