[XSLT] 任意の回数のループ
Ver 1 では、再帰呼び出しのテンプレートを使うしかないです。下記のようにしてみてください。
<xsl:template name="sample">
<xsl:param name="end"/>
<xsl:param name="i"/>
<xsl:if test="$end > $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 件のコメント