2.1 .Tổng quan về FRAMEWORK
2.5. Công nghệ XSL T Ngôn ngữ định kiểu mở rộng chuyển đổi (Extensible Stylesheet
đổi (Extensible Stylesheet Language Transformations)
Do dữ liệu đơn đƣợc tải về từ Văn phòng quốc tế đều đƣợc lƣu trong file XML (theo chuẩn MECA) nên các xét nghiệm viên không thể hiểu nội dung các file này. Mặt khác khi làm phiếu thẩm định, cần phải có đính kèm tài liệu đơn nên việc hiển thị thông tin đơn sang dạng hiểu đƣợc là rất cần thiết. Chính vì vậy mà công nghệ XLST đƣợc sử dụng để chuyển đồi định dạng XML sang dạng HTML.
2.5.1. Khái niệm
Ngôn ngữ định kiểu mở rộng chuyển đổi (Extensible Stylesheet Language Transformations - XSLT) cung cấp cách chuyển đổi dữ liệu XML từ dạng này sang dạng khác một các tự động. Định dạng muốn chuyển sang thƣờng có thể là là một tài liệu XML; bạn có thể chuyển đổi dữ liệu XML sang bất cứ dạng gì bằng cách tạo ra các bảng định kiểu XSLT và thực hiện chuyển đổi dữ liệu. Nếu bạn muốn thay đổi định dạng đích, bạn chỉ việc thay đổi bảng định kiểu XSLT và thực hiện việc chuyển đổi lần nữa. Điều này rất hiệu cho những ngƣời không phải là lập trình viên, ví dụ nhƣ nhà thiết kế, họ có thể thay đổi XSLT để có đƣợc kết quả nhƣ ý.
2.5.2. Quy tắc chung
Bản thân XSL cũng là một XML well-formed nhƣng nó chứa những lệnh của chính nó và dữ liệu HTML dùng y nguyên cho dữ liệu ra. Vì vậy chúng ta phải tuân thủ mọi quy tắc của một XML well-formed.
Để trình phân tích XML nhận diện đƣợc các lệnh của XSL thì chúng ta cần phải khai báo một namespace trong phần tử gốc. Một style sheet thƣờng chứa một trong hai namespace:
Namespace nguyên thủy: http://www.w3.org/TR/WD-xsl
Namespace của XSLT: http://www.w3.org/1999/XSL/Transform
Phần tử gốc trong tài liệu XSL thƣờng là một phần tử xsl:stylesheet, nó chứa một hay nhiều phần tử xsl:template.
Ví dụ, chúng ta có file test.xsl sau:
Thuộc tính match trong phần tử template để chỉ ra node xuất phát.
Để tham chiếu file một tài liệu xsl vào trong tài liệu XML bằng cách thêm vào đầu tài liệu XML dòng:
Trong đó URI/URL là địa chỉ của tài liệu xsl mà chúng ta muốn tham chiếu.