【问题标题】:XSL node selection by attribute value按属性值选择 XSL 节点
【发布时间】:2013-06-19 21:06:29
【问题描述】:

我在使用以下 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']" />

谁能指出上面的陈述有什么问题?

谢谢

【问题讨论】:

    标签: variables xslt attributes comparison value-of


    【解决方案1】:

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

    用单引号代替$codeVal:

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

    我应该这样写声明:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      相关资源
      最近更新 更多