Elements
Elements
XSLT / XPath参考:XSLT元素, EXSLT函数,XPath 函数,XPath 轴这里讨论了两种类型的元素:顶层元素和指令。顶级元素必须作为<xsl:stylesheet>或者的子元素出现<xsl:transform>。另一方面,指令与模板相关联。样式表可能包含多个模板。这里没有讨论的第三种元素是文字结果元素(LRE)。LRE也会出现在模板中。它由任何应该原样复制到结果文档的非指令元素组成,例如<hr>HTML转换样式表中的元素。
在相关说明中,LRE中的任何属性和有限数量的XSLT元素的某些属性也可以包含所谓的属性值模板。属性值模板只是一个包含嵌入式XPath表达式的字符串,该表达式用于指定属性的值。在运行时评估表达式并将评估结果替换为XPath表达式。例如,假定变量“ image-dir
”被定义如下:
<xsl:variable name="image-dir">/images</xsl:variable>
要评估的表达式放在大括号内:
<img src="{$image-dir}/mygraphic.jpg"/>
这将导致以下结果:
<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
(not supported)
- xsl:for-each
- xsl:if
- xsl:import
(mostly supported)
- xsl:include
- xsl:key
- xsl:message
- xsl:namespace-alias
(not supported)
- xsl:number
(partially supported)
- xsl:otherwise
- xsl:output
(partially supported)
- xsl:param
- xsl:preserve-space
- xsl:processing-instruction
- xsl:sort
- xsl:strip-space
- xsl:stylesheet
(partially supported)
- xsl:template
- xsl:text
(partially supported)
- xsl:transform
- xsl:value-of
(partially supported)
- xsl:variable
- xsl:when
- xsl:with-param