Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [xml,xslt] zliczanie elementów po atrybucie
daniio
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 3.12.2011

Ostrzeżenie: (0%)
-----


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

Ten post edytował daniio 8.12.2011, 19:01:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:39