Bonjour a tous,
une question pour les gouroux du XSL, je travaille occasionellement avec, et j'ai parfois quelques problemes...
aujourd'hui le pb qui se pose a moi vient de la fonction position(), qui doit retourner la position réelle d'un element dans son parent, de facon a ce que si on utilise l'instruction xsl:sort, la position retournée ne sera pas la position dans l'odre de trie, mais bien la position réelle...
et bien tout mon problème est la, cela est il aussi valable avec xsl:for-each ?
parce que dans mon cas, mon template est appelé dans un for-each, et position() me retourne toujours 1. si je passe un parametre, j'ai bien differentes valeurs mais qui correspondent a l'ordre dans mon for-each, qui lui est trié, et non a l'ordre dans le document...
vous pouvez voir une démo à :
http://manolo.kicks-ass.net/tabel/index.htm
et la xsl à :
http://manolo.kicks-ass.net/tabel/basic.xsl
et le pb a la ligne 39.
la position doit se retrouver dans l'id de chaque row ("row_1").
si j'esqqi current()[position()] j'ai alors bien la position souhaitée, mais suivie de la valeur de mon element....
Et la je nage un peu, alors si quelqu'un pige mieux que moi et a deux minutes a perdre...
ben bienvenue !
d'avance merci, à toi qui prendra le temps d'essayer de comprendre mon pb !!
Partager