Hallo dey,
Sehe ich das richtig, dass Du nach der zweiten generierten Spalte sortieren willst?
Ja
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.
[XSLT-Prozessor-Aufruf]
Wie und wo kann ich diese Zeichenkette sehen? Hier verwirrst du mich!
Oh, Du lässt das über eine PI transformieren. Ich dachte, Du lädst XSLT und XML separat per Javascript und rufst die Transformation dann in JS auf, machst Du aber offensichtlich nicht. Das ist jedoch sowieso egal, weil man das Problem auch in reinem XSLT lösen kann.
Viele Grüße,
Christian