xsl中的变量问题
xml文档
<?xml version="1.0"?>
<test k1="1" k2="2">test!</test>
xsl文档
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="sos">k2</xsl:variable>
<xsl:template match="test">
<xsl:for-each select="@*">
<xsl:if test="name()='k1'">
<xsl:value-of select="../@k2"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
其中<xsl:value-of select="../@k2"/>可以列出test的属性k2的值。
我想在select中引用变量sos,目的仍是列出test的属性k2的值,除下面这种方法select="../@*[name()=$sos]"外,还有没有其它更好的方法?