Witam

Właśnie tworzę arkusz transformujący dokument xml do nowego dokumentu xml. Dokument przedstawia kolekcję płyt.
Struktura dokumentu jest mniej więcej taka:

  1. <dokument>
  2. <katalog>
  3. <gatunek id_g="rock"/>
  4. <gatunek id_g="rock_n_roll"/>
  5. ....
  6. ....
  7. <gatunek id_g="metal"/>
  8.  
  9. <spis_płyt>
  10. <album gatunek="rock"/>
  11. <album gatunek="rock"/>
  12. ....
  13. ....
  14. <album gatunek="rock"/>
  15. </spis_płyt>
  16. </katalog
  17. </dokument>


teraz w pliku xsl mam:

  1.  
  2. <xsl:element name="Ilość_płyt_w_gatunkach">
  3. <xsl:for-each select="/dokument/katalog/gatunek">
  4. <xsl:element name="gatunek">
  5. <xsl:attribute name="nazwa"><xsl:value-of select="@id_g"/></xsl:attribute>
  6. <xsl:value-of select="count(/dokument/katalog/spis_płyt/album[@gatunek = @id_g])"/>
  7. </xsl:element>
  8. </xsl:for-each>
  9. </xsl:element>


powyższy kawalek kodu powinien mi wypisać ilość poszczególnych albumów w poszczególnych gatunkach.
Wyświetla mi natomiast same zera. Widocznie popełniam jakiś błąd w rozumowaniu. Proszę o pomoc