在线文档教程

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