XSLT <xsl:template> 元素
XSL 樣式表由一個或多個規則集組成,這些規則集稱為模板。
模板包含當指定的節點匹配時應用的規則。
<xsl:template> 元素
<xsl:template> 元素用於構建模板。
match 屬性用於將模板與 XML 元素關聯。match 屬性也可用於定義整個 XML 文件的模板。match 屬性的值是 XPath 表示式(即 match="/" 定義整個文件)。
好的,讓我們看一下上一章中 XSL 檔案的簡化版本。
示例
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>我的 CD 收藏</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>標題</th>
<th>藝術家</th>
</tr>
<tr>
<td>.</td>
<td>.</td>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
自己動手試一試 »
示例解釋
由於 XSL 樣式表是 XML 文件,它始終以 XML 宣告開頭:<?xml version="1.0" encoding="UTF-8"?>。
下一個元素<xsl:stylesheet>定義此文件是 XSLT 樣式表文檔(以及版本號和 XSLT 名稱空間屬性)。
<xsl:template> 元素定義了一個模板。match="/" 屬性將模板與 XML 源文件的根關聯。
<xsl:template> 元素內的內容定義了一些要寫入輸出的 HTML。
最後兩行定義了模板的結束和樣式表的結束。
此示例的結果有點令人失望,因為沒有資料從 XML 文件複製到輸出。在下一章中,您將學習如何使用<xsl:value-of> 元素從 XML 元素中選擇值。