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:
<dokument> <katalog> <gatunek id_g="rock"/> <gatunek id_g="rock_n_roll"/> .... .... <gatunek id_g="metal"/> <spis_płyt> <album gatunek="rock"/> <album gatunek="rock"/> .... .... <album gatunek="rock"/> </spis_płyt> </katalog </dokument>
teraz w pliku xsl mam:
<xsl:element name="Ilość_płyt_w_gatunkach"> <xsl:for-each select="/dokument/katalog/gatunek"> <xsl:element name="gatunek"> <xsl:attribute name="nazwa"><xsl:value-of select="@id_g"/></xsl:attribute> <xsl:value-of select="count(/dokument/katalog/spis_płyt/album[@gatunek = @id_g])"/> </xsl:element> </xsl:for-each> </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