XSL 样式表由一组或多组称为模板的规则组成。
模板包含匹配指定节点时要应用的规则。
<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 元素中选择值。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!