Hallo Andreas,
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)
Wirklich? Ich hätte jetzt vermutet, daß sie sogar nur innerhalb des jeweiligen when/otherwise gelten...
Sie gelten innerhalb des umgebenden Elements, das ist richtig. Vielleicht war ich nicht ausführlich/genau genug mit "Sie gelten nur innerhalb von xsl:choose". Was ich damit sagen wollte ist, dass wenn die Abarbeitung von xsl:choose fertig ist (d.i. wenn das letzte xsl:when bzw. das xsl:otherwise abgearbeitet wurde), die Variable $typ out of scope ist.
Grüße
Thomas