Jestem poczatkujacy w XSLT. Mój xml ma pozycje towarów. Chciałbym je zgrupować wg stawek VAT i wszystkie stawki pomnożyć razy kwotę netto. Nie potrafie ich zgrupować. Proszę o pomoc.

Mam XMLa który ma takie pozycje:
  1. <pozycja rodzaj="towar">
  2. <nazwa>listwy wykończeniowe ozdobne</nazwa>
  3. <ilosc jm="szt">17</ilosc>
  4. <cenajednostkowa waluta="PLN">21</cenajednostkowa>
  5. <stawkaVAT>22</stawkaVAT>
  6. </pozycja>
  7. <pozycja rodzaj="towar">
  8. <nazwa>ekologiczny klej do tapet</nazwa>
  9. <ilosc jm="szt">8</ilosc>
  10. <cenajednostkowa waluta="PLN">47.2</cenajednostkowa>
  11. <stawkaVAT>3</stawkaVAT>
  12. </pozycja>
  13. <pozycja rodzaj="towar">
  14. <nazwa>innyt</nazwa>
  15. <ilosc jm="szt">8</ilosc>
  16. <cenajednostkowa waluta="PLN">40.2</cenajednostkowa>
  17. <stawkaVAT>3</stawkaVAT>
  18. </pozycja>
  19.  
  20. <pozycja rodzaj="towar">
  21. <nazwa>ciekawy towar</nazwa>
  22. <ilosc jm="szt">8</ilosc>
  23. <cenajednostkowa waluta="PLN">67.2</cenajednostkowa>
  24. <stawkaVAT>22</stawkaVAT>
  25. </pozycja>


A robię to tak:
  1. <table width="240" border="0" align="right" class="tabelka" >
  2. <tbody>
  3. <tr >
  4. <td width="71" class="tytul" >W TYM</td>
  5. <td width="79" class="tytul">PODATEK</td>
  6. <td width="73" class="tytul" >BRUTTO</td>
  7. </tr>
  8.  
  9. <xsl:for-each-group select="pozycja" group-by="./stawkaVAT">
  10. <xsl:for-each select="pozycja">
  11. <tr>
  12. <td><xsl:value-of select="./stawkaVAT"/></td>
  13. <td><xsl:value-of select="(./stawkaVAT * ./cenajednostkowa) div 100"/> </td>
  14. <td><xsl:value-of select="((./stawkaVAT * ./cenajednostkowa) div 100) + ./cenajednostkowa"/></td>
  15. </tr>
  16. </xsl:for-each>
  17. </xsl:for-each-group>
  18. </tbody>
  19. </table>


Otrzymuje taką informacje: Podczas wczytywania arkusza stylów wystąpił błąd: Przetwarzanie arkusza stylów XSLT nie powiodło się.