PeterK: Sort in When verwnden

Beitrag lesen

Hallo.

Ich habe wiedereinmal ein Problem mit XSLT. Ich habe versucht eine bedingte Sortierung einer Liste hinzubekommen.

<xsl:for-each select="item">
   xsl:choose
    <xsl:when test="$sort = 'date'">
     <xsl:sort order="descending" data-type="number" select="./date/year" />
     <xsl:sort order="descending" data-type="number" select="./date/month" />
     <xsl:sort order="descending" data-type="number" select="./date/day" />
    </xsl:when>
    <xsl:when test="$sort = 'typ'">
     <xsl:sort order="descending" data-type="text" select="./typ" />
    </xsl:when>
    <xsl:when test="$sort = 'title'">
     <xsl:sort order="descending" data-type="text" select="./title" />
    </xsl:when>
   </xsl:choose>
   ...
  </xsl:for-each>

Ergebnis:
  XSL element 'when' cannot contain element 'sort' at this point

So. und nun suche ich jemanden, der mir das mal erklärt und mir nen Lösungsvorschlag macht :P

Thx, Peter

--
Wer Rechtschreibfehler findet darf sie behalten.