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