Đang tải... (xem toàn văn)
Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin
Khoa Công ngh Thông Tin – ĐH Đà L tệ ạ XSL (Extension Style Language) Khoa Công nghệ Thông Tin – ĐH Đà Lạt Giới thiệu XSL: là ngôn ngữ định kiểu mở rộng Tương tự như CSS, XSL thực hiện nhiệm vụ biến đổi dữ liệu của tài liệu XML để hiển thị phía người dùng. XSL phân ra làm hai nhánh: Ngôn ngữ XML chuyển dịch gọi là XSLT. Một nhánh khác của XSL đó là chuyên về định dạng hay còn gọi là XSL FO (Formating Object). XSL FO cung cấp các thuộc tính thiết lập font chữ, màu sắc, hình ảnh… Khoa Công nghệ Thông Tin – ĐH Đà Lạt Giới thiệu Một tài liệu XSL phải được viết theo đúng cú pháp và hợp khuôn dạng với quy tắc XML. Ví dụ: Khoa Công nghệ Thông Tin – ĐH Đà Lạt Tài liệu XSLT Tài liệu XSLT, dữ liệu đầu vào là một tập các node. Có 7 loại node mà XSL có thể nhận dạng chuyển dịch: Gốc tài liệu (Document Root) Thuộc tính (Attribute). Chú thích (Comment). Phần tử (Element). Không gian tên (Namespace). Chỉ thị xử lý (Processing Instruction). Văn bản (Text). Khoa Công nghệ Thông Tin – ĐH Đà Lạt Tạo tài liệu XSLT Khi bộ chuyển dịch XSLT được gọi, nó sẽ thực hiện hai thao tác: Đọc các chỉ thị so khớp trong tài liệu XSL Truy tìm dữ liệu trong tài liệu XML đặt vào tương ứng. Quá trình truy tìm dữ liệu trong tài liệu XML sẽ được duyệt bắt đầu từ phần tử gốc. Khoa Công nghệ Thông Tin – ĐH Đà Lạt Tạo tài liệu XSLT Ví dụ: <?xml version="1.0" encoding="UTF-8" ?> <stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <HTML> Thic is XML Root </HTML> </xsl:template> </stylesheet> Khoa Công nghệ Thông Tin – ĐH Đà Lạt Chỉ định mẫu so khớp Thuộc tính so khớp Match: dùng để yêu cầu một thẻ lệnh thực hiện theo một điều kiện dữ liệu thỏa mãn nào đó. Các thuộc tính so khớp: <xsl:apply-template> <xsl:value-of> <xsl:for-each> <xsl:copy-of> <xsl:sort> Khoa Công nghệ Thông Tin – ĐH Đà Lạt So khớp phần tử gốc (matching root) Phần tử gốc của XML được so khớp bằng kí tự ‘/’. Ví dụ: <xsl:template match=“/”> <HTML> <xsl:apply-templates/> </HTML> </xsl:template> Khoa Công nghệ Thông Tin – ĐH Đà Lạt So khớp phần tử (matching element) Ta có thể tìm và so khớp một phần tử đơn giản bằng cách chỉ định tên của phần tử đó. Ví dụ: <xsl:template match=“CUTOMER”> <HTML> <xsl:apply-template/> </HTML> </xsl:template> Khoa Công nghệ Thông Tin – ĐH Đà Lạt So khớp các phần tử con Ta dùng đường dẫn Xpath để biểu diễn đường dẫn đến các node con trong tài liệu XML. Ví dụ: Để so khớp và chọn phần tử FISRT_NAME và LAST_NAME (trong vidu.xml): <xsl:template match=“DOCUMENT/CUSTOMER/NAME”> <p> <xsl:value-of select=“FIRST_NAME”/></p> <p> <xsl:value-of select=“LAST_NAME”/></p> </xsl:template> Dùng kí tự “.” trong select để yêu cầu thẻ <xsl:value-of> chọn dữ liệu của node hiện hành. [...]... Khoa Công nghệ Thông Tin – ĐH Đà Lạt So khớp chỉ thị xử lý Ta cũng có thể tìm và trích nội dung chỉ thị xử lý trong tài liệu XML bằng biểu thức so khớp /processing-instruction() trong XSL Ví dụ: Kết quả: Tai lieu XML type="text/xsl" href="LayChuThich.xsl" aaa Tai lieu XML aaa . Khoa Công ngh Thông Tin – ĐH Đà L tệ ạ XSL (Extension Style Language) Khoa Công nghệ Thông Tin – ĐH Đà Lạt Giới thiệu XSL: là ngôn ngữ định kiểu. Lạt Tạo tài liệu XSLT Ví dụ: <?xml version="1.0" encoding="UTF-8" ?> <stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform"> <xsl:template. match="/"> <HTML> Thic is XML Root </HTML> </xsl:template> </stylesheet> Khoa Công nghệ Thông Tin – ĐH Đà Lạt Chỉ định mẫu so khớp Thuộc tính so khớp