0

大家好,我需要帮助。我刚开始学习 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 "/>   

这种方式怎么办??十分感谢。

4

1 回答 1

1

试试这个...

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

@* 将返回所有属性,然后您应用条件只获得一个与“name()”匹配的属性。

顺便说一句,如果您只是检查当前节点,则不需要在此处使用thisNode变量。这也应该工作

<xsl:value-of select="@*[name()=$AttrName]"/>   
于 2013-10-24T15:00:35.240 回答