Hallo,
Drehe das ganz doch um:
xsl:choose
<xsl:when test = "Kriterium 1">
<xsl:for-each select = ...>
<xsl:sort select = "K1"/>
</xsl:for-each>
</xsl:when>
<xsl:when test = "Kriterium 2">
<xsl:for-each select = ...>
<xsl:sort select = "K2"/>
</xsl:for-each>
</xsl:when>
</xsl:choose>
oder versuchs mit Parameter/Variable Referenzen im <sort> (dan bist du aber auf serverseitige Verarbeitung angeweisen.
Grüße
Thomas