当属性名称在变量中时,如何从属性获取值?

时间:2013-10-24 14:46:36

标签: xslt

大家好,我需要帮助。我刚开始学习XSLT

我需要从属性获取值,但属性的名称总是不同的。我可以得到属性的名称

属性的名称例如是“TEST”

这项工作

<xsl:param name="thisNode" select="."/>
<xsl:value-of select="$thisNode/@TEST "/>   

我需要做这样的事情,但它不像我预期的那样工作:/

<xsl:param name="thisNode" select="."/>
<xsl:variable name="AttrName" select="'TEST'" />
<xsl:value-of select="$thisNode/@$AttrName "/>   

这是怎么做的?非常感谢你。

1 个答案:

答案 0 :(得分:1)

试试这个......

<xsl:value-of select="$thisNode/@*[name()=$AttrName]"/>   

@ *将返回所有属性,然后您应用条件仅获取具有匹配“name()”的条件。

另外,如果您只是检查当前节点,则不需要在此处使用 thisNode 变量。这也应该有用

<xsl:value-of select="@*[name()=$AttrName]"/>   
相关问题