Hallo,
Du denkst viel zu kompliziert. :-)
Du definierst Dir ja bereits einen <xsl:key />, Du brauchst eigentlich nur das Ergebnis davon zählen und in ein <xsl:sort /> packen, Dein $qtyreels vereinfacht sich so genauso:
<xsl:for-each select="...">
<xsl:sort select="count(key('partnumbers', fsPartNum))" order="descending" />
<xsl:variable name="qtyreels" select="count(key('partnumbers', fsPartNum))" />
...
</xsl:for-each>
>
> Und statt sum(//FeederReportUnit/Unit[fsPartNum = $tmp\_fsPartNum]/fsPartQty) kannst Du auch gleich sum(key('partnumbers', fsPartNum)/fsPartQty) machen.
Von den Möglichkeiten des key habe ich bisher nichts gewusst (ausser Gruppieren, und hier habe ich das wie auch nicht verstanden, sondern nur kopiert und probiert). Da werde ich mich noch einmal intensiv mit beschäftigen.
bydey
--
\-- bydey ist die Signatur und Verabschiedung, nicht der Nick --
\-- Navigate all your PHP web projects with [PHP Project Browser](http://deynews.de/ppb/)--