XPath
在
select
属性中,使用 $var
(如您所做的那样):
<xsl:value-of select="/path/to/element[@id=$var]"/>
以下是在 XSLT 中使用变量引用的一些其他方法...
匹配图案
XSLT 1.0:不允许变量
match
:
.VariableReference
XSLT 2.0:变量允许出现在
match
谓词或中
模式可能以 id FO 或关键函数调用开始, 前提是要匹配的值以文字形式提供 或对变量或参数的引用,以及键名(在 key 函数的大小写)作为字符串文字提供。这些 模式永远不会匹配根不是树中的节点 文档节点。
XSLT 2.0 匹配谓词变量示例:
<xsl:variable name="globalVar" select="'value'"/>
<xsl:template match="abc[. = $globalVar]">
文字结果元素
<img src="{$var}/image.jpg"/>
元素或属性名称
在元素或属性名称中,使用
xsl:element
或 xsl:attribute
以及属性值模板:
<xsl:element name="{$var}">content</xsl:element>
或
<xsl:attribute name="{$var}">content</xsl:attribute>