Bài giảng Tổng quan về XLS

29 530 0
Bài giảng Tổng quan về XLS

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 Bài tập  Truy vấn lấy thông tin các sinh viên  Truy vấn lấy thông tin sinh viên, sắp tăng theo họ tên sinh viên  Truy vấn lấy thông tin tất cả các sinh viên hệ chính quy (thuộc tính Loai của sinh viên là chính quy) Xuất thông tin theo định dạng như sau: Khoa Công nghệ Thông Tin – ĐH Đà Lạt Khoa Công nghệ Thông Tin – ĐH Đà Lạt Bài tập  Xuất thông tin sinh viê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

Ngày đăng: 20/10/2014, 08:03

Mục lục

    XSL (Extension Style Language)

    Tạo tài liệu XSLT

    Chỉ định mẫu so khớp

    So khớp phần tử gốc (matching root)

    So khớp phần tử (matching element)

    So khớp các phần tử con

    So khớp thuộc tính

    So khớp định danh ID của phần tử

    So khớp dòng chú thích

    So khớp chỉ thị xử lý