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