ThomasM: XSLT 1.0 Sum

Beitrag lesen

Hallo Julian,

bräuchte für den Knoten "Total/AllowanceOrCharge_DEEE" ein neues Segment "Amount" mit der Summe von "Item/TotalQuantity" * "AllowanceOrCharge_Line/Amount" wenn unter "Item/AllowanceOrCharge_Line" der "Code" = "TX".

Sprich (75 * 2,08) + (5*2,08) = 166,40

Soll es mehrere amount-Elemente unterhalb von AllowanceOrCharge_DEEE geben oder genau eins?

Die sum()-Funktion greift nur über Knotenmengen, also Element- oder Attributinhalte eines Namens. Berechnungen kann man innerhalb der Klammern nicht durchführen.

Insofern braucht man hier ein rekursives Template, welches die einzelnen Teilergebnisse zusammenführt. Falls es mehrere amount-Elemente geben soll, dann würden die jeweiligen Einzelberechnungen ohne sum() reichen.

Grüße,
Thomas