Sum of similar elements in XSLT
<p>I get input xml as :</p>

<pre><code> &lt;root&gt;
&lt;SalesOrderLine&gt;
&lt;Item&gt;&lt;ID&gt;1056365&lt;/ID&gt;&lt;/Item&gt;
&lt;Quantity&gt;1.00&lt;/Quantity&gt;
&lt;UnitPrice&gt;&lt;UnitAmount&gt;4.4&lt;/UnitAmount&gt;&lt;/UnitPrice&gt;
&lt;/SalesOrderLine&gt;
&lt;SalesOrderLine&gt;
&lt;Item&gt;&lt;ID&gt;1056365&lt;/ID&gt;&lt;/Item&gt;
&lt;Quantity&gt;1.00&lt;/Quantity&gt;
&lt;UnitPrice&gt;&lt;UnitAmount&gt;8.4&lt;/UnitAmount&gt;&lt;/UnitPrice&gt;
&lt;/SalesOrderLine&gt;
&lt;SalesOrderLine&gt;
&lt;Item&gt;&lt;ID&gt;1056366&lt;/ID&gt;&lt;/Item&gt;
&lt;Quantity&gt;1.00&lt;/Quantity&gt;
&lt;UnitPrice&gt;&lt;UnitAmount&gt;0.00&lt;/UnitAmount&gt;&lt;/UnitPrice&gt;
&lt;/SalesOrderLine&gt;
&lt;/root&gt;
</code></pre>

<p>The expected output xml is :</p>

<pre><code>&lt;root1&gt;
&lt;SL&gt;
&lt;Item&gt;&lt;ID&gt;1056365&lt;/ID&gt;&lt;/Item&gt;
&lt;Quantity&gt;2.00&lt;/Quantity&gt;
&lt;UnitPrice&gt;&lt;UnitAmount&gt;6.4&lt;/UnitAmount&gt;&lt;/UnitPrice&gt;
&lt;/SL&gt;
&lt;SL&gt;
&lt;Item&gt;&lt;ID&gt;1056366&lt;/ID&gt;&lt;/Item&gt;
&lt;Quantity&gt;1.00&lt;/Quantity&gt;
&lt;UnitPrice&gt;&lt;UnitAmount&gt;0.00&lt;/UnitAmount&gt;&lt;/UnitPrice&gt;
&lt;/SL&gt;
&lt;/root&gt;
</code></pre>

<p>line quantity = sum (line quantity with same item id)
line amount = sum (line quantity * line price) / sum (line quantity with same item id)</p>

<p>Can anybody please suggest how to achieve using XSLT ? </p>