Hallo,
Warum erkennt er die Deklaration von $typ nicht an?
Weil wenn er (wer ist er? *g*) das Ende vom xsl:choose erreicht, alle deine Variablen ihren Geltungsbereich verloren haben. (Sie gelten nur innerhalb von xsl:choose)
<xsl:variable name="typ">
xsl:choose
<xsl:when test="@type='normal'">normal</xsl:when>
...
xsl:otherwise </xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:value-of select="$typ" />
Grüße
Thomas