目录

XSLT <xsl:template> 元素


XSL 样式表由一组或多组称为模板的规则组成。

模板包含匹配指定节点时要应用的规则。


<xsl:template> 元素

<xsl:template> 元素用于构建模板。

这个匹配属性用于将模板与 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>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 版本="1.0" 编码="UTF-8"?>

下一个元素,<xsl:样式表>, 定义该文档是一个 XSLT 样式表文档(以及版本号和 XSLT 命名空间属性)。

这个<xsl:模板>元素定义一个模板。这匹配="/"属性将模板与 XML 源文档的根相关联。

<xsl:template> 元素内的内容定义了一些要写入输出的 HTML。

最后两行定义模板的结尾和样式表的结尾。

这个示例的结果有点令人失望,因为没有数据从 XML 文档复制到输出。在下一章中,您将学习如何使用<xsl:值>元素从 XML 元素中选择值。