如何在xslt变量中显示值

时间:2016-04-06 14:06:45

标签: xslt

如何将带有属性的元素存储到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

2 个答案:

答案 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"/>