Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 当属性名在变量中时,如何从属性中获取值?_Xslt - Fatal编程技术网

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

Xslt 当属性名在变量中时,如何从属性中获取值?,xslt,Xslt,大家好,我需要帮助。我刚开始学习XSLT 我需要从属性中获取值,但属性的名称总是不同的。我可以得到属性的名称 阿曲布他酯的名称是“TEST” 这项工作 <xsl:param name="thisNode" select="."/> <xsl:value-of select="$thisNode/@TEST "/> 我需要做一些类似的事情,但它没有像我预期的那样工作:/ <xsl:param name="thisNode" select="."/>

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

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

试试这个

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

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

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

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

哦,我的上帝,非常感谢你!!!它起作用了。我应该在4小时前问你。我想了很多,但什么也没想。