XML: XSL (eXtensible Stylesheet Language)

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

XSL là gì?

XSL là một ngôn ngữ chuẩn giúp chúng ta chuyển đổi tài liệu XML thành một địng dạng khác như HTML, WML (Wireless (vô tuyến điện) Markup Language),... và ngay cả định dạng XML khác. Ban đầu XSL được thiết kế để sinh ra HTML những dạng khác nhau tùy theo style sheet. Nhưng bây giờ XSL rất hữu ích cho việc chuyển đổi định dạng của tài liệu XML.

Hiện tại có một phiên bản mới của XSL là XSLT (eXtensible style sheet transformations).

Trong chương trước chúng ta đã tìm hiểu về XPath, XPath giúp cho chúng ta đi lại trên các phần tử của một tài liệu XML. Nhưng để làm cho một tài liệu XML trở nên hữu ích và dễ dàng phát triển thì sự kết hợp giữa XPath và XSL là không thể thiếu.

Để biết được XSL làm việc như thế nào và sự kết hợp đó như thế nào, chúng ta lần lược tìm hiểu một số cú pháp của XSL.

Qui 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

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

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:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:template match="/">
    <HTML>
      <HEAD>
        <TITLE>Northwind Home Page</TITLE>
      </HEAD>

      <BODY>
        <P>Customer Order</P>
      </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet>

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:

<?xml-stylesheet type="text/xsl" href="URI/URL" ?>

Trong đó URI/URL là địa chỉ của tài liệu xsl mà chúng ta muốn tham chiếu. Ví dụ:

<?xml-stylesheet type="text/xsl" href="test.xsl"?>
» Tiếp: Phần tử value-of
« Trước: Xpath (XML Path Language)
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!