大家好,我需要帮助。我刚开始学习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 "/>
这是怎么做的?非常感谢你。
答案 0 :(得分:1)
试试这个......
<xsl:value-of select="$thisNode/@*[name()=$AttrName]"/>
@ *将返回所有属性,然后您应用条件仅获取具有匹配“name()”的条件。
另外,如果您只是检查当前节点,则不需要在此处使用 thisNode 变量。这也应该有用
<xsl:value-of select="@*[name()=$AttrName]"/>