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