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

konto usunięte

Temat: XSL zliczanie grandchildrens

Na szybko: bezwzględne ścieżki we względnych kontekstach dają zazwyczaj mało intuincyjne wyniki.

konto usunięte

Temat: XSL zliczanie grandchildrens

Sławomir Zimosz:
Na szybko: bezwzględne ścieżki we względnych kontekstach dają zazwyczaj mało intuincyjne wyniki.

Niby tak, ale wspomagam się debugerem, więc nie boje się że coś pominę, ale przeleciałem wszystkie axisy z countem i nie działa jak powinno więc coś robię źle albo mam złe do problemu.

konto usunięte

Temat: XSL zliczanie grandchildrens

Nie sądzę żeby istniał dobry debuger dla dwójki.

Następna dyskusja:

xsl - problem z polskimi zn...




Wyślij zaproszenie do