Včera tady někdo xsl:number zmiňoval, díval jsem se, ale atribut 'select' se tam nezmiňuje:
https://www.w3schools.com/XML/ref_xsl_el_number.asp
Když píšu o XSLT, myslím tím aktuální specifikaci XSLT 3.0. Clickbaitové weby jako w3schools nemá smysl zmiňovat, stejně jako 14 let starou knihu. Nejlepší je použít dokumentaci Saxonu –
xsl:number. Asi nepoužíváte žádný proprietární XSLT procesor, takže stejně používáte Saxon, ve světě OSS není jiná alternativa, která by se Saxonu alespoň blížila.
Každopádně pokud jsem to dobře pochopil, tak uvnitř for-each nemůžu odkazovat na XML elementy, které v něm vznikají
Nejen uvnitř
for-each. Obecně se nikde v XSLT nemůžete odkazovat ani na výstup ani na nějaký vámi definovaný dynamický stav. XSLT je záměrně dělané tak, aby v něm neexistoval žádný uživatelem definovaný stav.
Dá se udělat to, že výstup XSLT transformace proženete další transformací (klidně i v rámci jedné šablony), ale je to komplikace, efektivita zpracování tím dostává na frak.
ale musím se odkazovat na vstupní XML strukturu kterou má cyklus v selektu. V mém případě bych tedy v xsl:number ukazoval na ResultSet/Row, etc a to mi asi nepomůže.
Vždyť jsem to ukazoval, že
xsl:number může odkazovat přímo na
Pack. Pomocí atributu
count si necháte očíslovat všechny uzly
Pack, pomocí
select si pak jen vyzvednete číslo konkrétního
Packu.