在循环中连接字符串



我是XSLT的新手,正在努力为每个循环获得正确的字符串连接语法。根据需要将字符串连接到变量的条件,我声明了两个变量。

以下是一个使用xsl:for-each并基于变量值的字符串级联的演示:

<xsl:stylesheet version="1.0"
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text"/>
 <xsl:strip-space elements="*"/>
 <xsl:variable name="vOddEven" select="1"/>
 <xsl:template match="/*">
     <xsl:for-each select="num[. mod 2 = $vOddEven]">
      <xsl:value-of select="."/>
     </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>

当此转换应用于以下XML文档时

<nums>
  <num>01</num>
  <num>02</num>
  <num>03</num>
  <num>04</num>
  <num>05</num>
  <num>06</num>
  <num>07</num>
  <num>08</num>
  <num>09</num>
  <num>10</num>
</nums>

the wanted result (concatenation of all numbers that have the same "oddness" as the variable$vOddEven ) is produced:

0103050709

相关内容

  • 没有找到相关文章

最新更新