XSL 样式表由一个或多套被称为模板(template)的规则组成。
每个模板含有当某个指定的节点被匹配时所应用的规则。
在 XSLT 里,调用模板的方法有:xsl:call-template和xsl:apply-templates。
XSLT <xsl:template> 元素的作用就是为特定的结点定义可重复使用的模板。
<xsl:template> 元素用于构建模板。
match 属性用于关联 XML 元素和模板。match 属性也可用来为整个 XML 文档定义模板。match 属性的值是 XPath 表达式(举例,match="/" 定义整个文档)。
好了,让我们看一下上一章中的 XSL 文件的简化版本:
由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:<?xml version="1.0" encoding="ISO-8859-1"?>.
下一个元素,<xsl:stylesheet>, ,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。
<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。
<xsl:template> 元素内部的内容定义了写到输出结果的 HTML 代码。
最后两行定义了模板的结尾及样式表的结尾。
这个实例的结果有一点小缺陷,因为数据没有从 XML 文档被复制到输出。在下一章中,您将学习到如何使用 <xsl:value-of> 元素从 XML 元素选取值。
XPATH教程
XSLT xsl:for-each 元素XSLTxsl:for-each元素在每一个指定的节点集中循环。 XSLT 元素参考手册定义和用法 xsl:for-each 元素可循...
XML DOM 教程XML DOM 是 XML Document Object Model 的缩写,即 XML 文档对象模型。XML DOM 定义访问和操作XML文档的标准方法。D...
XML DOM isId 属性 Attr 对象定义和用法 isId 属性在属性是 ID 类型时返回 true(例如,包含了其所属的元素的标识符),否则返回...
XML DOM firstChild 属性 Node 对象定义和用法 firstChild 属性返回指定节点的第一个子节点。 语法nodeObject.firstChild 提示和...
XML DOM replaceChild() 方法 Node 对象定义和用法 replaceChild() 方法把某个子节点替换成另一个。 如果成功该函数则返回被替换...