Problème de paramètre vers une XSL - XML/XSL - Programmation
Marsh Posté le 06-03-2010 à 12:32:41
descendant::cat[@id=$catid]/page[position()=$pagenum]
La partie que t'as loupé, c'est que $pagenum est une chaîne de caractères, pas un entier (et dans tous les cas, je ne suis pas persuadé que [] puisse prendre juste une variable, même si c'est un entier, à vérifier)
accessoirement, tu peux templacer tes descendant:: par .//, et comme . est /, tu peux juste écrire //cat[@id....
Et comme tu définis <xsl:variable name="cat" select="//cat[@id=$catid]"/>
beh en dessous tu peux écrire $cat/page[position()=$pagenum]
Marsh Posté le 06-03-2010 à 10:45:24
J'ai un fichier XML et une XSL que j'utilise via PHP.
Je passe des parametres à la feuille XSL, je les affiches et voit bien leur valeur, mais dans le select que je veux modifier il m'affiche toutes mes pages
le code est plus parlant
PS : j'ai fait de l'élagage pour ne garder que ce qui est utile.
le XML
et la XSL
ça merde sur cette ligne :
avant j'avais
cela permettait d'attaquer tous les noeuds <page> du XML
maintenant je ne veux afficher qu'une seule page, en fonction de l'id que j'aurai passé. Mais ça ne marche pas
pourtant si je fais :
j'ai bien la page 1, si je met un 2, j'ai bien la page 2
qu'est ce que j'ai loupé
Message édité par gatsu35 le 06-03-2010 à 11:04:01
---------------
Blablaté par Harko