Kerstin: Variable in XSL definieren und wieder verwenden

Beitrag lesen

Hallo,

hab da noch eine Frage zu:
Ich möchte eine Variable innerhalb eines xsl:for-each definieren, deren Wert dann aber außerhalb des xsl:for-each verwenden, ist das möglich?

Hier ein kleines Code-Beispiel:
<xsl:for-each select="version_list/version[@manual_type='1']">
 <xsl:sort select="number"/>
   <xsl:if test="number='0.1'">
   <author>
     <surname><xsl:value-of select="author"/></surname>
   </author>
  </xsl:if>
  [1]<xsl:variable name="pubdate">
     <xsl:value-of select="date"/>
  </xsl:variable>
  <xsl:variable name="lastnumber">
     <xsl:value-of select="number"/>
  </xsl:variable>
</xsl:for-each>

[2]<pubdate><xsl:value-of select="$pubdate"/></pubdate>
<releaseinfo><xsl:value-of select="$lastnumber"/></releaseinfo>

Ich defniere mir also meine Variablen wie unter [1] und möchte diese unter [2] ausgeben. Allerdings klappt das nicht - die Variablen wären "null", sagt mir mein Mozilla FF.

Gibt es eine andere Möglichkeit den höchsten Wert eines Elements zu bestimmen und nur diese auszugeben? Es gibt die Funktion last(), aber die bringt nicht den gewünschten Effekt oder ich wende sie nur falsch an.

Gruß,
Kerstin