Thẻ <xsl:template> của XSLT
- Trang trước XSLT chuyển đổi
- Trang tiếp theo XSLT <value-of>
XSL 样式表由一个或多套被称为模板(template)的规则组成。
每个模板含有当某个指定的节点被匹配时所应用的规则。
<xsl:template> 元素
<xsl:template> 元素用于构建模板。
match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。
好了,让我们看一下上一节中的 XSL 文件的简化版本:
<?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>
代码解释:
由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:
<?xml version="1.0" encoding="ISO-8859-1"?>
下一个元素,<xsl:stylesheet>,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。
<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。
<xsl:template> 元素内部的内容定义了写到输出结果的 HTML 代码。
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 định dạng.
Kết quả của chuyển đổi trên đây sẽ 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ử chọn giá trị từ phần tử XML.
- Trang trước XSLT chuyển đổi
- Trang tiếp theo XSLT <value-of>