Xslt 当属性名在变量中时,如何从属性中获取值?
大家好,我需要帮助。我刚开始学习XSLT 我需要从属性中获取值,但属性的名称总是不同的。我可以得到属性的名称 阿曲布他酯的名称是“TEST” 这项工作Xslt 当属性名在变量中时,如何从属性中获取值?,xslt,Xslt,大家好,我需要帮助。我刚开始学习XSLT 我需要从属性中获取值,但属性的名称总是不同的。我可以得到属性的名称 阿曲布他酯的名称是“TEST” 这项工作 <xsl:param name="thisNode" select="."/> <xsl:value-of select="$thisNode/@TEST "/> 我需要做一些类似的事情,但它没有像我预期的那样工作:/ <xsl:param name="thisNode" select="."/>
<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 "/>
这是怎么做的??非常感谢。试试这个
<xsl:value-of select="$thisNode/@*[name()=$AttrName]"/>
@*将返回所有属性,然后应用条件仅获取一个具有匹配“name()”的属性
另外,如果只是检查当前节点,则不需要在此处使用thisNode变量。这应该也行
<xsl:value-of select="@*[name()=$AttrName]"/>
哦,我的上帝,非常感谢你!!!它起作用了。我应该在4小时前问你。我想了很多,但什么也没想。