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元素中选择值。