我想知道我是否可以通过XML元素上的字符串查询获得attr值。例如:
<xsl:variable name="astr">
color
</xsl:variable>
<xsl:value-of select="$treeItem/@$astr"></xsl:value-of>
这意味着:
$treeItem/@$astr results in ---> $treeItem/@color
这可能吗?
答案 0 :(得分:2)
您设置变量的方式甚至不是字符串,而是结果树片段或临时树。
要有一个你需要的字符串,例如<xsl:variable name="astr" select="'color'"/>
。
至于按变量名称选择属性,请使用$treeItem/@*[local-name() = $astr]
。