Per ogni nodo "agenzia" ho bisogno di trovare gli elementi "stmt" che hanno gli stessi valori key1, key2, key3 e generare un solo nodo "stmt" con "comm" e valori "prem" sommati. Per ogni elemento "stmt" all'interno di quella "agenzia" che non corrisponde ad altri elementi "stmt" basati su key1, key2 e key3, ho bisogno di renderli come sono. Quindi, dopo la trasformazione, il primo nodo "agency" avrebbe solo due nodi "stmt" (uno sommato) e il secondo nodo "agency" sarebbe passato così come è perché le chiavi non corrispondono. Le soluzioni XSLT 1.0 o 2.0 sono ok ... anche se il mio foglio di stile è attualmente 1.0. Si noti che i nodi dell'agenzia potrebbero avere un numero qualsiasi di elementi "stmt" con chiavi corrispondenti che devono essere raggruppate e sommate e qualsiasi numero che non lo fa.Come raggruppare e sommare i valori 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>
Buona domanda (+1). Vedi la mia risposta per una soluzione XSLT 1.0 completa. –