XSLT按字符串获取属性

时间:2017-11-07 08:35:48

标签: xml xslt attributes exslt

我想知道我是否可以通过XML元素上的字符串查询获得attr值。例如:

<xsl:variable name="astr">
color
</xsl:variable>

<xsl:value-of select="$treeItem/@$astr"></xsl:value-of> 

这意味着:

$treeItem/@$astr   results in ---> $treeItem/@color

这可能吗?

1 个答案:

答案 0 :(得分:2)

您设置变量的方式甚至不是字符串,而是结果树片段或临时树。

要有一个你需要的字符串,例如<xsl:variable name="astr" select="'color'"/>

至于按变量名称选择属性,请使用$treeItem/@*[local-name() = $astr]