最新的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元素选取值。