S'mee again (be honest, you'd miss me otherwise ;))
I had a stylesheet using <xsl:for-each> which worked perfectly. Within the
loop, there were several <xsl:variable> statements. Now that I've
converted the stylesheet to using templates these statements are causing a
stack trace.
The beginning of the original loop:
<xsl:for-each select="teamPlayers/teamPlayer">
<xsl:variable name="playerG"
select="//results[(_at_)week=$week]/playerResult[(_at_)player=current()]/g *
$gPoints" />
<xsl:variable name="playerA"
select="//results[(_at_)week=$week]/playerResult[(_at_)player=current()]/a *
$aPoints" />
<xsl:variable name="playerGDA"
select="//results[(_at_)week=$week]/playerResult[(_at_)player=current()]/gda *
$gdaPoints" />
<xsl:variable name="playerGDCS"
select="//results[(_at_)week=$week]/playerResult[(_at_)player=current()]/gdcs *
$gdcsPoints" />
<xsl:variable name="playerGDGA"
select="//results[(_at_)week=$week]/playerResult[(_at_)player=current()]/gdga *
$gdgaPoints" />
</xsl:for-each>
This has now been replaced with
<xsl:apply-templates select="teamPlayers/teamPlayer" mode="playerTable">
and
<xsl:template match="teamPlayer" mode="playerTable">
{ those variable declarations again }
</xsl:template>
I'm not sure if it's relevant, but the original for-each loop, and now the
apply-templates statement, is nested within a for-each loop, which itself
is nested within a for-each loop.
<xsl:for-each select="//results">
<xsl:for-each select="//teams/team">
<xsl:apply-templates select="teamPlayers/teamPlayer"
mode="playerTable" />
</xsl:for-each>
</xsl:for-each>
The apply-templates statement is currently commented out, as is the entire
template other than the xsl:template and /xsl:template tags, and those
variable declarations, so I'm fairly sure they're whats causing the
problem. Is it not possible to define variables within a template?
Gareth
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--