Thẻ <xsl:template> của XSLT

Tệp XSL được组成为由一套或多套 quy tắc được gọi là mẫu (template).

Mỗi mẫu chứa các quy tắc được áp dụng khi một nút cụ thể được khớp.

Các phần tử <xsl:template>

Các phần tử <xsl:template> được sử dụng để xây dựng mẫu.

match Thuộc tính được sử dụng để liên kết các phần tử XML và mẫu. Thuộc tính match cũng có thể được sử dụng để định nghĩa mẫu cho toàn bộ tài liệu. Giá trị của thuộc tính match là biểu thức XPath (ví dụ, match="/" định nghĩa toàn bộ tài liệu).

Đã rồi, hãy cùng xem phiên bản đơn giản của tệp XSL trong phần trước:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <html>
 <body>
   <h2>My CD Collection</h2>
   <table border="1">
     <tr bgcolor="#9acd32">
       <th>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

Giải thích mã:

Doanh mục XSL mẫu cũng là một tài liệu XML, vì vậy nó luôn bắt đầu bằng phần khai báo XML:

<?xml version="1.0" encoding="ISO-8859-1"?>

Bộ phận phần tử tiếp theo là<xsl:stylesheet>định nghĩa tài liệu này là tài liệu bảng mẫu XSLT (cùng với số phiên bản và thuộc tính không gian tên XSLT).

<xsl:template> Phần tử định nghĩa một mẫu. Trong khi đó match="/" Các thuộc tính liên kết mẫu này với gốc tài liệu XML nguồn.

Nội dung bên trong thẻ <xsl:template> định nghĩa mã HTML sẽ được viết vào đầu ra.

Cuối cùng hai dòng định nghĩa kết thúc của mẫu và kết thúc của bảng樣

Kết quả của việc chuyển đổi trên tương tự như thế này:

Xem tệp XML,Xem tệp XSL,Xem kết quả

Kết quả của ví dụ này có một chút thiếu sót vì dữ liệu không được sao chép từ tài liệu XML vào đầu ra.

Trong phần tiếp theo, bạn sẽ học cách sử dụng <xsl:value-of> Phần tử lấy giá trị từ phần tử XML.