А как это нужно применять в моём случае? Всё равно переменные нигде не принимаются
Тип объекта, а значит и его xsl, лежит в глобальной переменной
Я пока только до такого дошёл
HTML код:

<xsl:choose>
<xsl:when test="$gt=image"><xsl:apply-templates mode="image"/></xsl:when>
<xsl:when test="$gt=audio"><xsl:apply-templates mode="audio"/></xsl:when>
</xsl:choose>