Von: Evan Wellens [mailto:evanw(_at_)videobankdigital(_dot_)com]
Hopefully I'm just missing something silly here. I need to
declare a variable that will be used globally and possibly
modify if a
condition occurs. Yet I cannot discern the syntax to do so ,
any attempt
seems to re-declare the variable.
<xsl:variable name="pages" select="( $totalitems - $leftover ) div
$pagesize "/>
<xsl:if test="leftover > 0 ">
<xsl:variable name="$pages" select="$pages =$pages +1"/>
</xsl:if>
it is a bit different than in most other languages but try the other way round,
selecting only the value of the variable depending on the condition
<xsl:variable name="pages">
<xsl:choose>
<xsl:when test="leftover > 0">
<xsl:value-of select="($totalitems - $leftover) div
$pagesize + 1"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="($totalitems - $leftover) div
$pagesize"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>