XSL樣式表由一個或多個集合,被稱為模板規則。
模板中包含的規則在指定的節點匹配應用。
所述<xsl:template>元
所述<xsl:template>元素用於建立模板。
該match屬性用於模板與XML元素相關聯。 該match屬性也可用於定義整個XML文檔的模板。 所述的值match屬性是XPath表達式(ie match="/" defines the whole document) 。
好吧,讓我們來看看前面章節的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>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="UTF-8"?> 。
下一個元素, <xsl:stylesheet> , 定義了該文檔是一個XSLT樣式表文件(along with the version number and XSLT namespace attributes) 。
所述<xsl:template>元素定義的模板。 的match="/"屬性相關聯的XML源文檔的根的模板。
內部的內容<xsl:template>元素定義了一些HTML寫入到輸出。
最後兩行定義模板的結束和樣式表的結束。
從這個例子的結果是有點令人失望,因為沒有數據被從XML文檔到輸出複製。 在下一章中,您將學習如何使用<xsl:value-of>元素從XML元素選取值。