konto usunięte
Temat: XSL zliczanie grandchildrens
Witam, mam następujący problem w XSLT 2.0, w związku z faktem że wykorzystuje składnie for-each-group do grupowania gatunków książek według ich języka wydania - mamy strukturę:
<gatunek>
<książka>
<język>
angielski
</język>
</książka>
</gatunek>
więc jak widać wybieramy gatunek i grupujemy po kluczu będącym "wnuczkiem" w stosunku do gatunku.
problem jest więc że przy użyciu kodu:
<xsl:for-each-group select="/pkck:księgozbiór/pkck:gatunek" group-by="pkck:książka/pkck:język">
<h4><xsl:value-of select="current-grouping-key()" /></h4>
<p>Ilość książek: <xsl:value-of select="count(current-group()[descendants::*])" /></p>
</xsl:for-each-group>
wydawało mi się że uda mi się uzyskać ilość książek w danym języku. niestety za każdym razem dostaje wartość będącą zliczeniem ilości gatunków.
potrzebuje więc zliczyć dzieci dzieci - ponieważ current-group() przechowuje sekwencję gatunków (child) a gatunek książki (grandchild)
ktoś wie jak to rozwiązać?
ps. z góry dziękuję za pomocŁukasz Adamczewski edytował(a) ten post dnia 24.11.10 o godzinie 09:58