Я новичок в XSLT и вам необходимо суммировать общую сумму (количество * UnitPrice) предметов на основе идентификатора из каждого заказа и распечатать ее в конце каждой группы элемента с помощью XSLT 1.0. Вот мой пример XMLXSLT группировка и суммирование
<Orders>
<Order>
<Reference>234</Reference>
<Item>
<ID>10</ID>
<Quantity>1</Quantity>
<UnitPrice>2</UnitPrice>
</Item>
<Item>
<ID>10</ID>
<Quantity>2</Quantity>
<UnitPrice>3</UnitPrice>
</Item>
<Item>
<ID>10</ID>
<Quantity>2</Quantity>
<UnitPrice>2</UnitPrice>
</Item>
<Item>
<ID>20</ID>
<Quantity>2</Quantity>
<UnitPrice>4</UnitPrice>
</Item>
</Order>
<Order>
<Reference>456</Reference>
<Item>
<ID>10</ID>
<Quantity>2</Quantity>
<UnitPrice>2</UnitPrice>
</Item>
<Item>
<ID>20</ID>
<Quantity>2</Quantity>
<UnitPrice>2</UnitPrice>
</Item>
</Order>
</Orders>
Нужный выход XML ниже
<SAPOrders>
<Order>
<Reference>234</Reference>
<Item>
<Quantity>1</Quantity>
<UnitPrice>2</UnitPrice>
</Item>
<Item>
<Quantity>2</Quantity>
<UnitPrice>3</UnitPrice>
</Item>
<Item>
<Quantity>2</Quantity>
<UnitPrice>2</UnitPrice>
<Total>12</Notes>
</Item>
<Item>
<Quantity>2</Quantity>
<UnitPrice>4</UnitPrice>
<Total>8</Notes>
</Item>
</Order>
<Order>
<Reference>456</Reference>
<Item>
<Quantity>2</Quantity>
<UnitPrice>2</UnitPrice>
<Total>4</Notes>
</Item>
<Item>
<Quantity>2</Quantity>
<UnitPrice>2</UnitPrice>
<Total>4</Total>
</Item>
</Order>
</SAPOrders>
См http://stackoverflow.com/questions/37205574/sum-of-similar-elements-in-xslt, который является почти копией –
@MichaelKay Вы указываете на решение XSLT 2.0. –
@tojira Почему в выводе нет идентификаторов предметов? –