Für jeden "Agentur" -Knoten muss ich die "stmt" -Elemente finden, die die gleichen key1-, key2-, key3-Werte haben und nur einen "stmt" -Knoten mit "comm" und ausgeben "Prem" -Werte summiert zusammen. Für alle "stmt" -Elemente innerhalb dieser "Agentur", die nicht mit anderen "stmt" -Elementen übereinstimmen, die auf key1, key2 und key3 basieren, muss ich sie so ausgeben, wie sie sind. Nach der Umwandlung hätte der erste "Agentur" -Knoten also nur zwei "stmt" -Knoten (einen summierten) und der zweite "Agentur" -Knoten würde unverändert weitergegeben, da die Schlüssel nicht übereinstimmen. XSLT 1.0 oder 2.0 Lösungen sind in Ordnung ... obwohl mein Stylesheet aktuell 1.0 ist. Beachten Sie, dass die Agenturknoten eine beliebige Anzahl von "stmt" -Elementen haben können, die übereinstimmende Schlüssel haben, die gruppiert und summiert werden müssen, und jede Zahl, die dies nicht tun.Wie gruppiere und summiere ich Werte in XSLT
<statement>
<agency>
<stmt>
<key1>1234</key1>
<key2>ABC</key2>
<key3>15.000</key3>
<comm>75.00</comm>
<prem>100.00</prem>
</stmt>
<stmt>
<key1>1234</key1>
<key2>ABC</key2>
<key3>15.000</key3>
<comm>25.00</comm>
<prem>200.00</prem>
</stmt>
<stmt>
<key1>1234</key1>
<key2>ABC</key2>
<key3>17.50</key3>
<comm>25.00</comm>
<prem>100.00</prem>
</stmt>
</agency>
<agency>
<stmt>
<key1>5678</key1>
<key2>DEF</key2>
<key3>15.000</key3>
<comm>10.00</comm>
<prem>20.00</prem>
</stmt>
<stmt>
<key1>5678</key1>
<key2>DEF</key2>
<key3>17.000</key3>
<comm>15.00</comm>
<prem>12.00</prem>
</stmt>
</agency>
Gute Frage (+1). Sehen Sie meine Antwort für eine komplette XSLT 1.0 Lösung. –