nnier: <xsl:sort> Kriterium zur Laufzeit setzen?

Hallo,
die Sortierung mit xsl:sort klappt soweit, d.h. wenn ich im Stylesheet ein anderes Kriterium setze, wird die Ausgabe entsprechend geändert.
Ich würde nun aber gerne das Kriterium *zur Laufzeit* anhand übergebener Parameter setzen. Problem: Das xsl:sort muß das erste Kind-Element von xsl:for-each sein.
Was ich mir vorgestellt hatte, war etwas in der Art:

<xsl:for-each select = ...>
xsl:choose
<xsl:when test = "Kriterium 1">
<xsl:sort select = "K1"/>
</xsl:when>
<xsl:when test = "Kriterium 2">
<xsl:sort select = "K2"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>

Da das aber aus dem erwähnten Grund nicht geht, frage ich mich, ob es dazu eine andere Lösung gibt. Kann mir jemand weiterhelfen?

MfG
Nik Nier

  1. 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

    1. Hallo,
      Drehe das ganz doch um

      He he ... da hätte man drauf kommen können ... danke sehr!!