1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng tích hợp dữ liệu và XML chương 12 XSLT

7 366 1

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 188,67 KB

Nội dung

21/04/2013 Nội dung Giới thiệu Các bước biến ñổi XML sử dụng XSLT XSLT Các quy tắc Phía Client Phía Server Nguyễn Hồng Phương 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 Truyền thông Đại học Bách Khoa Hà Nội Giới thiệu Giới thiệu XSLT CSS = Style Sheets for HTML XSL viết tắt ngôn ngữ EXtensible Stylesheet Language XSL = Style Sheets for XML XSL gồm phần: Là thành phần quan trọng XSL Biến ñổi tài liệu XML sang tài liệu XML khác, HTML, XHTML Sử dụng XPath ñể duyệt tài liệu XML Là khuyến cáo W3C Đa phần trình duyệt như: Mozilla Firefox, Google Chrome, Opera, Apple Safari ñều hỗ trợ XSLT, trừ IE XSLT – ngôn ngữ biến ñổi tài liệu XML XPath – ngôn ngữ duyệt tài liệu XML XSL-FO – ngôn ngữ ñịnh dạng tài liệu XML XSLT viết tắt XSL Transformations Sử dụng XSLT ñể biến ñổi tài liệu XML sang ñịnh dạng khác XHTML, 2.1 Khai báo style sheet Các bước biến ñổi XML sử dụng XSLT Khai báo style sheet Tạo XSL style sheet Nhúng XSL style sheet vào tài liệu XML Phần tử gốc: 21/04/2013 Tài liệu XML gốc 2.2 Tạo XSL style sheet cdcatalog.xml My CD Collection Title Artist Empire Burlesque Bob Dylan USA Columbia 10.90 1985 File cdcatalog.xsl Kết 2.3 Nhúng XSL style sheet vào tài liệu XML File cdcatalog_with_xsl.xml Empire Burlesque Bob Dylan USA Columbia 10.90 1985 Các quy tắc 10 3.1 Phần tử XSL style sheet bao gồm tập luật gọi templates Được sử dụng ñể xây dựng template Thuộc tính match ñược sử dụng ñể liên kết template với tài liệu XML ñịnh nghĩa template cho tài liệu XML hoàn chỉnh Giá trị thuộc tính match biểu thức XPath 11 12 21/04/2013 3.2 Phần tử Đây tài liệu XSLT Liên kết template với gốc tài My CD Collection liệu XML Định nghĩa nguồn template Title Artist . . Được sử dụng ñể trích rút giá trị phần tử XML thêm vào luồng biến ñổi My CD Collection Title Artist 13 14 3.3 Phần tử Dùng ñể lặp XSLT Đựợc sử dụng ñể chọn phần tử XML 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 xuất 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ỏ > lớn 17 18 21/04/2013 3.5 Phần tử Được sử dụng ñể xếp kết ñầu Thêm phần tử vào phần tử 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 file XML Cú pháp: .nội dung hết xuất biểu thức ñúng Thường chèn phần tử vào phần tử file XSL 21 22 My CD Collection Title Artist 23 24 21/04/2013 3.7 Phần tử Được sử dụng với ñể kiểm tra nhiều ñiều kiện Cú pháp: Ví dụ: kết xuất kết xuất My CD Collection Title Artist 25 26 Kết 27 28 Ví dụ khác Kết 29 30 21/04/2013 Ví dụ: 3.8 Phần tử Áp dụng template cho phần tử thời nút Nếu thêm thuộc tính select vào phần tử , xử lý phần tử thỏa mãn giá trị thuộc tính My CD Collection 31 32 Kết Title: Artist: 33 Phía client 34 Ví dụ: JavaScript Có thể viết ñoạn mã JavaScript ñể kiểm tra trình duyệt sử dụng style sheet khác tùy thuộc vào trình duyệt nhu cầu người dùng 35 function loadXMLDoc(dname) { if (window.ActiveXObject) { xhttp=new ActiveXObject("Msxml2.XMLHTTP.3.0"); } else { xhttp=new XMLHttpRequest(); } xhttp.open("GET",dname,false); xhttp.send(""); return xhttp.responseXML; } 36 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 39 40 Phía server Có thể viết ñoạn mã ñể biến ñổi XML thành XHTML server Ví dụ: mã nguồn ASP

Ngày đăng: 23/01/2016, 00:40

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN