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

Tự Học XML part 4

10 15 0

Đ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 10
Dung lượng 165,99 KB

Nội dung

Bài 4 XSL Style Sheets (phần I) X ML là cách tuyệt diệu cho ta sắp xếp dữ liệu để trao đổi chúng giữa các tổ chức và giữa các chương trình ứng dụng. Tuy nhiên, chẳng chóng thì chầy, ta sẽ khám phá sự đa diện của cơ sở dữ liệu khắp nơi. Và ngay cả có chuẩn XML rồi

Bài XSL Style Sheets (phần I) X ML cách tuyệt diệu cho ta xếp liệu để trao đổi chúng tổ chức chương trình ứng dụng Tuy nhiên, chẳng chóng chầy, ta khám phá đa diện sở liệu khắp nơi Và có chuẩn XML rồi, ta cần công cụ hiệu lực để trình bày liệu nhiều kiểu khác thích hợp cho áp dụng chế biến nơi khác XSL - eXtensible Style Sheet (những trang diễn tả dáng điệu) ngôn ngữ chuẩn giúp ta biến đổi (transform) tài liệu XML format khác, HTML, Wireless (vô tuyến điện) Markup Language (WML), XML khác Lúc nguyên thủy, XSL thiết kế để sanh nhiều HTML dạng khác tùy theo Style sheet Tức XSL thêm dáng điệu cho XML, chất XML cấu trúc mảnh liệu Thí dụ ta có hai Style sheet versions cho XML, dùng để tạo HTML cho trang Web thông thường computer, để tạo trang Web dùng cho Mobile Phone hay Pocket PC, dụng cụ có ảnh nhỏ Cả hai trang Web chứa số liệu, ảnh nhỏ giới hạn liệu quan trọng thơi, cách trình bày khác Tuy nhiên, sau khơng lâu, người ta thấy XML XSL biến đổi Output Format nào, XML Có version mới, hay XSL vừa đời Nó gọi XSL Transformations (XSLT) Chúng ta học cú pháp thông dụng XSL Tuy không nhiều, giúp bạn có ý niệm kỹ thuật nầy để bạn bắt đầu dùng XSL style sheets biến chế liệu tài liệu XML Muốn có XSL reference đầy đủ , bạn thăm trang http://www.w3.org/Style/XSL Nên nhớ giống XPath, XSL XSLT tiêu chuẩn ấn định ta địi hỏi chương trình áp dụng thực để hổ trợ chúng cần phải có Tuy nhiên, triển khai chương trình đó, ngơn ngữ lập trình Thí dụ Microsoft cho ta MSXML version để dùng XSL XSLT Những trang XSL Style Sheet Những trang XSL định nghĩa style sheets (trang dáng điệu) để ta áp dụng vào tài liệu XML Một style sheet chứa dẫn (instructions) để bảo XML parser làm cách phát sinh (generate) tài liệu trình duyệt kết cho liệu tài liệu XML Bản thân XSL style sheet XML well-formed chứa lệnh (commands) XSL câu HTML text dùng y nguyên cho output Để XML parser nhận diện lệnh XSL, bạn phải khai báo (declare) namespace root element, thường thường với prefix xsl Một Style sheet thường thường chứa hai namespaces: namespace XSL nguyên thủy (http://www.w3.org/TR/WD-xsl) hay namespace XSLT (http://www.w3.org/1999/XSL/Transform) Microsoft XML parser (MSXML) từ version 3.0 trở lên hỗ trợ hai namespaces Xin lưu ý Internet Explorer version 5.x dùng MSXML 2.5, nên không hỗ trợ namespace XSLT Muốn khắc phục trở ngại ấy, bạn cài đặt Internet Explorer version 6, bạn cài MSXML3 Replace mode cách dùng công cụ tên Xmlinst.exe để thêm chức hỗ trợ namespace XSLT IE v5.x Cái Root Element tài liệu XSL document thường thường Element stylesheet Nó chứa hay nhiều Element Template để matched (cặp đơi giống nhau) với liệu tài liệu XML, thí dụ tài liệu đặt hàng (order) đây: 2002-03-26 John Costello Chair 6 Desk 1 Vì XSL style sheet tài liệu XML, nên phải tuân theo luật XML well-formed Sau XSL style sheet đơn giãn áp dụng vào tài liệu order: Northwind Home Page

Customer Order

Style sheet nầy dựa namespace XSLT chứa vỏn vẹn template (bảng kẻm in) áp dụng vào Root (biểu hiệu dấu slash / trị số Attribute match) tài lịệu XML Element bên Một template thật gồm có loạt Tags HTML hồ sơ kết quả, trường hợp nầy Template khơng làm chuyện hữu ích; output (cho ra) tài liệu HTML y nguyên nằm XSL khơng có chứa liệu từ hồ sơ input XML Để merge (hòa đồng) liệu XML vào XSL template, bạn cần phải dùng lệnh (commands) XSL Lệnh value-of XSL định nghĩa số lệnh chế biến (processing commands) để trích liệu từ tài liệu XML hịa vào hồ sơ kết Cái lệnh hữu dụng số nầy lệnh value-of Lệnh value-of chọn trị số (value) Element hay Attribute XML hịa với hồ sơ output Lệnh value-of có dạng XML Element XSL Nó dùng Attribute tên select có value XPath Location Path để trích Node Kết value (valueof) Node Do đó, lần trước, ta trình bày liệu XML với lệnh value-of sau: Northwind Home Page

Customer Order

Order No:

Date:

Customer:

Cái Style sheet kỳ nầy trích Attribute OrderNo trị số Elements OrderDate Customer từ Element Order cách dùng XPath location path Lưu ý XPath expressions tương context node định match parameter Element template (trong trường hợp nầy Root Element, biểu hiệu dấu slash / ) Áp dụng Style sheet nầy vào hồ sơ đặt hàng (order) XML ta HTML sau đây: Northwind Home Page

Customer Order

Order No: 1047

Date: 2002-03-26

Customer: John Costello

Lệnh for-each Trong tài liệu XML, có nhiều Elements mang tên để nói đến danh sách thứ tưong tư Thí dụ tài liệu đặt hàng có hai Element Item để diễn tả hai hàng đặt Hầu hết ngơn ngữ lập trình cho ta phương tiện để áp dụng cách chế biến cho nhóm Như Visual Basic ta có FOR loop hay DO loop để iterate qua Trong XSL thế, bạn dùng lệnh for-each để qua Element nhóm, cách dùng Attribute select để định nodes mà bạn muốn làm việc Thí dụ ta làm cho Style sheet hay cách liệt kê Item Order thành table: Northwind Home Page

Customer Order

Order No:

Date:

Customer:

ProductID Product Name Price Quantity Ordered Lần nầy Style sheet, ta bảo parser qua Element Item để lấy Attributes ProductID UnitPrice Element Product , values Elements Product Quantity, cho vào table Lưu ý XPath expressions tương đối dùng Node định lệnh for-each làm context node Trong trường hợp nầy Node Item Cuối for-each loop closing Tag Element for-each () Style sheet nầy áp dụng vào tài liệu đặt hàng cho HTML sau đây: Northwind Home Page

Customer Order

Order No: 1047

Date: 2002-03-26

Customer: John Costello

ProductID Product Name Price Quantity Ordered 1 Chair 70 6 2 Desk 250 1 Phần BODY HTML hiển thị sau: Customer Order Order No: 1047 Date: 2002-03-26 Customer: John Costello ProductID Product Name Price Quantity Ordered Chair 70 Desk 250 Lệnh Attribute Đôi ta muốn tạo thêm Attribute hồ sơ output với trị số lấy từ tài liệu XML input Thí dụ tương ứng với tên Product, bạn muốn tạo hyperlink để chuyển (pass) ProductID qua trang Web khác, nơi hiển thị chi tiết mặt hàng nầy Để tạo hyperlink hồ sơ HTML, bạn cần tạo Element A (Anchor) với Attribute href Bạn dùng lệnh Attribute XSL để thực chuyện minh họa Style sheet đây: Northwind Home Page

Customer Order

Order No:

Date:

Customer:

ProductID Product Name Price Quantity Ordered Products.asp?ProductID= Áp dụng Style sheet nầy vào tài liệu đặt hàng XML, bạn có hồ sơ HTML sau: Northwind Home Page

Customer Order

Order No: 1047

Date: 2002-03-26

Customer: John Costello

ProductID Product Name Price Quantity Ordered 1 Chair 70 6 2 Desk 250 1 Phần BODY HTML hiển thị sau: Customer Order Order No: N 1047 Date: 20002-03-26 Customeer: John Co ostello ProductIID Product Name Pricee Quantity Ordered 70 Chair Desk 250 t để Mouse cursor lêên chữ Chair hay chữ Desk D để thấấy tên hypeerlink chhúng Bạn hiển thị statuss bar brrowser (còn tiếpp) H XML Học Vovvisoft © 20000 All righhts reserved Last Upd dated: Webmaaster ... vào tài liệu XML Một style sheet chứa dẫn (instructions) để bảo XML parser làm cách phát sinh (generate) tài liệu trình duyệt kết cho liệu tài liệu XML Bản thân XSL style sheet XML well-formed... XSL style sheet tài liệu XML, nên phải tuân theo luật XML well-formed Sau XSL style sheet đơn giãn áp dụng vào tài liệu order: < ?xml version="1.0"?> 2002-03-26 John

Ngày đăng: 11/05/2021, 01:47

w