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 支持程度的说明。
<xsl:apply-imports><xsl:apply-templates><xsl:attribute><xsl:attribute-set><xsl:call-template><xsl:choose><xsl:comment><xsl:copy><xsl:copy-of><xsl:decimal-format><xsl:element><xsl:fallback>(不支持)<xsl:for-each><xsl:if><xsl:import>(大部分支持)<xsl:include><xsl:key><xsl:message><xsl:namespace-alias>(不支持)<xsl:number>(部分支持)<xsl:otherwise><xsl:output>(部分支持)<xsl:param><xsl:preserve-space><xsl:processing-instruction><xsl:sort><xsl:strip-space><xsl:stylesheet>(部分支持)<xsl:template><xsl:text>(部分支持)<xsl:transform><xsl:value-of>(部分支持)<xsl:variable><xsl:when><xsl:with-param>