最新的Web開發教程
 

XSLT <xsl:template> Element


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元素選取值。