Hallo Julian,
In meinem XSLT wird dieser Eintrag verwendet um Duplikate zu entfernen. -> Der Knoten ItemDeliveryInformation wird vervielfacht ausgegeben.
Und mit deiner Lösung der Berechnung im ItemDeliveryInformation zählt er jede DeliveredQuantity aus ItemDeliveryInformation, obwohl wir davor eigentlich die Duplikate gelöscht hätten.
Verstehst du wie ich meine?
Die Duplikate verschwinden ja nicht aus dem Eingabebaum, sondern erst im Ausgabebaum.
Ab 2.0 kann man XML-Fragmente erzeugen und diese dann auf ihren Teilbäumen weiterverarbeiten. Dort hätte man auch mit fn:distinct-values() mehr Möglichkeiten.
Insofern bietet sich bei 1.0 eher eine mehrstufige Transformation an.
Grüße,
Thomas