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>