XSLT 元素参考

这里讨论的元素有两种类型:顶层元素和指令。顶层元素必须是 <xsl:stylesheet><xsl:transform> 的子元素。而指令则与模板相关联。一个样式表可以包含多个模板。第三种类型的元素(此处未讨论)是文字结果元素(LRE)。LRE 也出现在模板中。它包含任何应按原样复制到结果文档的非指令元素,例如,在 HTML 转换样式表中使用的 <hr> 元素。

另外,LRE 中的任何属性以及少数 XSLT 元素的某些属性也可以包含所谓的属性值模板。属性值模板是一个包含嵌入式 XPath 表达式的字符串,用于指定属性的值。在运行时,该表达式将被求值,并将求值结果替换 XPath 表达式。例如,假设一个变量 image-dir 定义如下:

xml
<xsl:variable name="image-dir">/images</xsl:variable>

要计算的表达式放在花括号中

xml
<img src="{$image-dir}/mygraphic.jpg"/>

这将产生以下结果:

xml
<img src="/images/mygraphic.jpg"/>

接下来的元素注解包括描述、语法列表、必需和可选属性列表、类型和位置描述、其在 W3C 推荐中的来源以及对当前 Gecko 支持程度的解释。