fjh: Nach Summe sortieren

Beitrag lesen

Hallo Johnny,

Ziel ist es einfach nach einer Summe von Bytes zu sortieren:

<xsl:for-each select="//DZ">
<xsl:sort select="BYTE" order="descending"/>
  <xsl:for-each select="PA[not(.=following::PA)]">
    <tr>
      <xsl:variable name="aktueller_PA" select="."/>
      <td><xsl:value-of select="."/></td>
      <td/>
      <td align="right"><b><xsl:value-of select="sum(//DZ[contains(PA, $aktueller_PA)]/BYTE)"/></b></td>
    </tr>
  </xsl:for-each>
</xsl:for-each>

Es klappt alles in der XSL Datei, lediglich die Zeile
<xsl:sort select="BYTE" order="descending"/>
sortiert nach "BYTE" und nicht nach Summe der Bytes.
Es klappt nicht wenn ich hier einfach "sum(BYTE)" eintrage.

Das geht - soweit ich das (auch nach Rumprobieren) sehe - nicht in _einem_ Schritt, da du ja zuerst quasi aus 5 Bankelemenenten drei machst, um die dann zu sortieren. Du kannst also bestenfalls mit xsl:element-Anweisungen eine Zwischen-XML-Datei anzeigen und dann diese mit einem weiteren Stylesheet sortieren und als HTML ausgeben. Aber dass geht nicht clientseitig im IE...

Gruß
Franz

PS: Falls du doch noch ne Lösung findest, poste Sie doch mal, wenn du Lust hast...