如何使用变量按名称访问节点



如何使用变量来指定元素?具体来说,我有以下模板:

<xsl:template match="status" mode="status_summary">
  <div id="{@MSN}_{@IC}_{@ID}" class="hidden status_summary">
    <xsl:apply-templates select="group" mode="status_summary"/>
    <p>
    <button style="width:100%" onclick="showhide('{@MSN}_{@IC}_{@ID}')" >Hide</button>
    </p>
  </div>
</xsl:template>

我想让这个模板更通用,这样我就可以指定不同的属性作为必要的,也许也是不同的数量,基本上被用作唯一的键。

。我可能想使用@MSN@USER或任何其他组合,而不是硬编码@MSN, @ID@IC

谢谢。

在XSLT 1.0(或2.0)中并没有一种真正优雅的方法来做到这一点,除非您的处理器支持某种evaluate()函数作为扩展。

一个可能的方法是:

@*[name()=$variable]

相关内容

  • 没有找到相关文章

最新更新