191
Chương 5: XML
<td>Price</td>
<tr>
<td>1001</td>
<td>Electronic Protractor</td>
<td>42.99</td>
</tr>
<tr>
<td>1002</td>
<td>Invisible Ink</td>
<td>200.25</td>
</tr>
</table>
</body>
</html>
Để áp dụng một XSLT stylesheet trong .NET, bạn cần sử dụng lớp
XslTransform
. Ứng dụng
dưới đây áp dụng phép biến đổi và rồi hiển thị file đã được biến đổi trong cửa sổ trình duyệt
web. Trong ví dụ này, mã lệnh đã sử dụng phiên bản nạp chồng của phương thức
Transform
để lưu trực tiếp tài liệu kết quả ra đĩa, mặc dù bạn có thể thu lấy và xử lý nó như một stream
bên trong ứng dụng của bạn.
using System;
using System.Windows.Forms;
using System.Xml.Xsl;
public class TransformXml : System.Windows.Forms.Form {
private AxSHDocVw.AxWebBrowser webBrowser;
// (Bỏ qua phần mã designer.)
private void TransformXml_Load(object sender, System.EventArgs e) {
XslTransform transform = new XslTransform();
// Nạp XSL stylesheet.
transform.Load("orders.xslt");
// Biến đổi orders.xml thành orders.html.
transform.Transform("orders.xml", "orders.html", null);