如何将带有属性的元素存储到xslt变量中,然后通过此变量显示元素?
示例:
<element name="value1" attribute2="value2" />
我试过这样的事情:
<xsl:variable name="myVariable" select="../element[@name=value1]" />
然后显示:
<xsl:template match="..">
<xsl:value-of select="$myVariable" />
</xsl:template>
我希望显示具有所有属性的给定名称的元素。
由于
Krp0
答案 0 :(得分:1)
你错过了value1
周围的qoutes。要访问变量的值,请使用复制具有所有属性的元素的xsl:copy-of
。
<xsl:template match="/">
<xsl:variable name="myVariable" select="element[@name='value1']" />
<xsl:copy-of select="$myVariable" />
</xsl:template>
答案 1 :(得分:0)
value-of
创建一个文本节点,其中包含所选值的字符串值,如果要将节点复制到输出使用copy-of
,例如<xsl:copy-of select="$myVariable"/>
。