Thomas J.S.: Sort in When verwnden

Beitrag lesen

Hallo,

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

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

xsl:sort kann nur in apply-templates oder in for-each stehen.

xsl:choose
   <xsl:when test="$sort = 'date'">
     <xsl:for-each select="item">
       <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:for-each>
    </xsl:when>

etc.

Grüße
Thomas