输出几个XSL变量值的最佳方法是什么?

时间:2013-02-04 19:12:49

标签: xml variables xslt iterator value-of

如果您的XSL转换代码看起来或多或少如下:

<xsl:variable name="a0" select="some expression"/>
<xsl:variable name="a1" select="some expression"/>
<xsl:variable name="a2" select="some expression"/>
...
<xsl:variable name="an" select="some expression"/>

...并且您想要打印与每个变量相关联的文本值,有没有办法比以下任何一个更优雅和简洁?

1

<xsl:value-of select="$a0"/>
<xsl:value-of select="$a1"/>
<xsl:value-of select="$a2"/>
 ...
<xsl:value-of select="$an"/>

2

<xsl:foreach select="$a0 | $a1 | $a2 | ... | $an>
  <xsl:value-of select="."/>
</xsl:foreach>

1 个答案:

答案 0 :(得分:2)

是的,只需使用concat()功能:

<xsl:value-of select="concat($a0, $a1, $a2, ..., $an)" />