[xsl] apply-imports and recursion used together

Subject: [xsl] apply-imports and recursion used together
From: "Tom Whitehouse" <whitehousetom@xxxxxxxxxxx>
Date: Wed, 05 Mar 2003 17:15:17 +0000
Can someone explain to me the technical reason behind the following:

The following template exists in an imported stylesheet:

<xsl:template match="FORUMTHREADPOSTS" mode="postblocks">
<xsl:param name="skip" select="0"/>
<xsl:param name="PostRange" select="concat(($skip + 1), ' - ', ($skip + @COUNT))"/>
<xsl:param name="postblockon" select="concat($alt_nowshowing, ' ', $PostRange)"/>
<xsl:param name="postblockoff" select="concat($alt_show, ' ', $PostRange)"/>
<a href="{$root}F{@FORUMID}?thread={@THREADID}&amp;skip={$skip}&amp;show={@COUNT}">
<xsl:choose>
<xsl:when test="@SKIPTO = $skip">
<xsl:copy-of select="$postblockon"/>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="$postblockoff"/>
</xsl:otherwise>
</xsl:choose>
</a>
<xsl:if test="($skip + @COUNT) &lt; @TOTALPOSTCOUNT">
<xsl:apply-templates select="." mode="postblocks">
<xsl:with-param name="skip" select="$skip + @COUNT"/>
</xsl:apply-templates>
</xsl:if>
</xsl:template>


The template works in the way I would expect it. However if an apply-imports template is used in the including template I get an infinite loop:

<xsl:template match="FORUMTHREADPOSTS" mode="postblocks">
  <xsl:apply-imports/>
</xsl:template>

reagrds

Tom

_________________________________________________________________
Surf together with new Shared Browsing http://join.msn.com/?page=features/browse&pgmarket=en-gb&XAPID=74&DI=1059



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread