PeterK: Variable oder nicht Variable - das ist die Frage!

Beitrag lesen

Hallo.

Ich hab schon ein bisschen erfahrung mit xslt, aber jetzt steh ich vor einem echten Problem:

xsl:choose
 <xsl:when test="@type='normal'">
  <xsl:variable name="typ" select="'normal'" />
 </xsl:when>
 <xsl:when test="@type='error'">
  <xsl:variable name="typ" select="'error'" />
 </xsl:when>
 <xsl:when test="@type='security'">
  <xsl:variable name="typ" select="'security'" />
 </xsl:when>
 xsl:otherwise
  <xsl:variable name="typ" select="'normal'" />
 </xsl:otherwise>
</xsl:choose>
<xsl:value-of select="$typ" />

Egal was @typ enthält, die Variable $typ wird immer gesetzt (wegen otherwise) trotzdem meckert er: variable 'typ' not found und zwar in der Zeile mit dem value-of-Statemant. Ich würde den Typ gerne in einer Variablen Speichern, weil er mehr als einemal gebraucht wird.
Warum erkennt er die Deklaration von $typ nicht an?

Peter

--
Wer Rechtschreibfehler findet darf sie behalten.