如何使用变量来指定元素?具体来说,我有以下模板:
<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]