Alex: Variable in XSL/T

Beitrag lesen

kann mir jemand helfen,

ich arbeite noch nicht so lange mit XSL und laut der Beschreibung hier auf der Homepage ist es ist zwar möglich, Variable in XSL zu definieren aber diese behalten dann den gesamten "Programm"Lauf ihren Wert.
Gibt es eine Möglichkeit, wie ich eine Variable mit einem Ausgangswert füllen und diesen, abhängig von XML, ändere:

Beispiel :

<xsl:variable name="Absatz1" select="0"/>
<xsl:variable name="Absatz2" select="0"/>

<xsl:if test="TESTDaten1">
<xsl:value-of select="$Absatz1 + 1"/>
<xsl:value-of select="$Absatz2 + 1"/>
</xsl:if>

An dieser Stelle möchte ich, dass Absatz den Wert 1 behält, da ich evtl. noch weitere "Absätze" haben will ->

<xsl:if test="TESTDaten2">
<xsl:value-of select="$Absatz1 + 1"/>
<xsl:value-of select="$Absatz2 + 1"/>
</xsl:if>

so dass Absatz hier 2 enthält. Gibt es dafür evtl. eine andere Lösung?

Für einen Ratschlag wäre ich sehr dankbar!
Alex