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>