[XSLT] 任意の回数のループ : してログ

[XSLT] 任意の回数のループ

XSLT 20121231

Ver 1 では、再帰呼び出しのテンプレートを使うしかないです。下記のようにしてみてください。

<xsl:template name="sample">
  <xsl:param name="end"/>
  <xsl:param name="i"/>
  <xsl:if test="$end &gt; $i">
    <!-- 繰り返したい処理をここに記す -->
    <xsl:call-template name="sample">
      <xsl:with-param name="end" select="$end"/>
      <xsl:with-param name="i" select="$i + 1"/>
    </xsl:call-template>
  </xsl:if>
</xsl:template>

Ver 2 では、下記のように集合を指定することで、任意の回数のループを組むことができます。

<xsl:for-each select="(1 to 5)">
  <xsl:text>{.} 回目の処理です。</xsl:text>
</xsl:for-each>
0 件のコメント
名前:
コメント: