0

我对以下 xsl 命令有一些问题:

<xsl:value-of select="./a/b/c[@code='$codeVal']" />

codeVal 是一个变量,它保存 XML 其他部分的另一个属性的值。上面的说法是行不通的。调试显示 $codeVal 变量确实包含有效/正确的值

但是,如果我对值进行硬编码,那么一切正常

例如,以下语句有效:

<xsl:value-of select="./a/b/c[@code='one']" />
<xsl:value-of select="./a/b/c[@code='two']" />

谁能建议上面的陈述有什么问题?

谢谢

4

1 回答 1

0

发现问题,我应该引用不带引号的变量。

而不是单引号中的 $codeVal:

xsl:value-of select="./a/b/c[@code='$codeVal']" />

我应该按以下方式编写声明:

xsl:value-of select="./a/b/c[@code=$codeVal]" />
于 2013-06-19T21:17:27.207 回答