Bài giảng Tích hợp dữ liệu và XML - Chương 12: XSLT
lượt xem 1
download
Bài giảng Tích hợp dữ liệu và XML - Chương 12: XSLT. Chương này cung cấp cho sinh viên những nội dung gồm: giới thiệu; các bước biến đổi XML sử dụng XSLT; các quy tắc; phía Client; phía Server;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tích hợp dữ liệu và XML - Chương 12: XSLT
- 21/04/2013 Nội dung 1. Giới thiệu XSLT 2. Các bước biến ñổi XML sử dụng XSLT 3. Các quy tắc 4. Phía Client Nguyễn Hồng Phương 5. Phía Server Email: phuong.nguyenhong@hust.edu.vn Site: http://is.hut.edu.vn/~phuongnh Bộ môn Hệ thống thông tin Viện Công nghệ thông tin và Truyền thông Đại học Bách Khoa Hà Nội 1 2 1. Giới thiệu Giới thiệu XSLT CSS = Style Sheets for HTML Là thành phần quan trọng nhất của XSL XSL viết tắt của ngôn ngữ EXtensible Biến ñổi 1 tài liệu XML sang 1 tài liệu Stylesheet Language. XML khác, HTML, XHTML XSL = Style Sheets for XML Sử dụng XPath ñể duyệt tài liệu XML XSL gồm 3 phần: Là khuyến cáo của W3C XSLT – ngôn ngữ biến ñổi tài liệu XML XPath – ngôn ngữ duyệt tài liệu XML Đa phần các trình duyệt như: Mozilla XSL-FO – ngôn ngữ ñịnh dạng tài liệu XML Firefox, Google Chrome, Opera, Apple Safari ñều hỗ trợ XSLT, chỉ trừ IE 5 XSLT viết tắt của XSL Transformations Sử dụng XSLT ñể biến ñổi tài liệu XML sang các ñịnh dạng khác như XHTML, ... 3 4 2. Các bước biến ñổi XML sử dụng XSLT 2.1. Khai báo style sheet Khai báo style sheet Phần tử gốc: hoặc Tạo một XSL style sheet Nhúng XSL style sheet vào tài liệu XML 5 6 1
- 21/04/2013 Tài liệu XML gốc 2.2. Tạo một XSL style sheet cdcatalog.xml Empire Burlesque Bob Dylan My CD Collection USA Columbia 10.90 Title 1985 Artist . . File cdcatalog.xsl 7 8 2.3. Nhúng XSL style sheet vào tài liệu XML Kết quả File cdcatalog_with_xsl.xml Empire Burlesque Bob Dylan USA Columbia 10.90 1985 . . 9 10 3. Các quy tắc 3.1. Phần tử XSL style sheet bao gồm 1 tập các luật Được sử dụng ñể xây dựng các gọi là templates template Thuộc tính match ñược sử dụng ñể liên kết một template với một tài liệu XML ñịnh nghĩa 1 template cho 1 tài liệu XML hoàn chỉnh Giá trị của thuộc tính match là một biểu thức XPath 11 12 2
- 21/04/2013 3.2. Phần tử Đây là tài style sheet tử XML và thêm nó vào luồng ra của bộ Liên kết biến ñổi. template với My CD Collection gốc của tài liệu XML Title template Artist My CD Collection . . Title Artist 13 14 3.3. Phần tử Dùng ñể lặp trong XSLT Đựợc sử dụng ñể chọn từng phần tử XML của một tập nút xác ñịnh Thuộc tính select sử dụng biểu thức XPath My CD Collection Title Artist 15 16 3.4. Lọc kết quả xuất ra Thuộc tính select sử dụng biểu thức XPath Thêm tiêu chuẩn vào thuộc tính select Các toán tử lọc: = (bằng) != (khác) < nhỏ hơn > lớn hơn 17 18 3
- 21/04/2013 3.5. Phần tử Được sử dụng ñể sắp xếp kết quả ñầu ra Thêm phần tử này vào trong phần tử trong flie XSL My CD Collection Title Artist 19 20 3.6. Phần tử Dùng ñể kiểm tra ñiều kiện ñối với nội dung 1 file XML Cú pháp: .....nội dung hết xuất nếu biểu thức ñúng...... Thường chèn phần tử vào trong phần tử trong file XSL 21 22 My CD Collection Title Artist 23 24 4
- 21/04/2013 3.7. Phần tử Được sử dụng với và Ví dụ: ñể kiểm tra nhiều ñiều kiện Cú pháp: ... kết xuất ... ... kết xuất .... My CD Collection Title Artist 25 26 Kết quả 27 28 Ví dụ khác ...... Kết quả ........ 29 30 5
- 21/04/2013 3.8. Phần tử Ví dụ: Áp dụng template cho phần tử hiện thời Nếu thêm thuộc tính select vào phần tử , nó sẽ chỉ xử lý My CD Collection phần tử con thỏa mãn giá trị của thuộc tính 31 32 Kết quả Title: Artist: 33 34 4. Phía client Ví dụ: JavaScript Có thể viết ñoạn mã JavaScript ñể kiểm tra trình duyệt và sử dụng style sheet khác nhau tùy thuộc vào trình duyệt và function loadXMLDoc(dname) { nhu cầu người dùng if (window.ActiveXObject) { xhttp=new ActiveXObject("Msxml2.XMLHTTP.3.0"); } else { xhttp=new XMLHttpRequest(); } xhttp.open("GET",dname,false); xhttp.send(""); return xhttp.responseXML; } 35 36 6
- 21/04/2013 Ví dụ: JavaScript Ví dụ: JavaScript function displayResult() { xml=loadXMLDoc("cdcatalog.xml"); xsl=loadXMLDoc("cdcatalog.xsl"); // code for IE } if (window.ActiveXObject) } { ex=xml.transformNode(xsl); document.getElementById("example").innerHTML=ex; } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation. createDocument) { xsltProcessor=new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); resultDocument = xsltProcessor.transformToFragment(xml,document); document.getElementById("example").appendChild(resultDocument); 37 38 5. Phía server Có thể viết ñoạn mã ñể biến ñổi XML thành XHTML trên server Ví dụ: mã nguồn ASP
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu - Chương 4: Đại số quan hệ
30 p | 284 | 45
-
Bài giảng Khai phá dữ liệu (Data mining): Chương 6 - ĐH Bách khoa TP.HCM
67 p | 262 | 22
-
Bài giảng Tích hợp hệ thống: Bài 4 - ĐH Kinh tế Tp HCM
40 p | 138 | 20
-
Bài giảng Khai phá dữ liệu: Chương 2 - TS. Võ Thị Ngọc Châu
58 p | 102 | 9
-
Bài giảng Cơ sở dữ liệu (Database): Chương 5 - TS. Lê Thị Lan
6 p | 89 | 7
-
Bài giảng Tích hợp dữ liệu và XML - Chương 11: Ứng dụng quản trị mô hình vào bài toán siêu dữ liệu cổ điển
4 p | 6 | 2
-
Bài giảng Tích hợp dữ liệu và XML - Chương 10: Đối sánh chuỗi
5 p | 6 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 9: Đối sánh lược đồ
8 p | 6 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 7: XLink và XPointer
5 p | 3 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 6: XQuery
6 p | 5 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 5: XPath
13 p | 7 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 4: XML Schema
20 p | 4 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 3: XML DOM
19 p | 4 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 8: DTD
7 p | 5 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 2: XML
4 p | 7 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 0: Giới thiệu môn học
2 p | 4 | 1
-
Bài giảng Tích hợp dữ liệu và XML - Chương 1: Tổng quan Tích hợp dữ liệu
5 p | 9 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn