Ma transformation marche seulement si le nombre de colonnes demandée dans le tableau est 2 ou plus. Si une seule colonne est demandé, ça ne marche pas.
J'ai inclu mes 2 fichiers que j'utilise pour tester.
Ma transformation marche seulement si le nombre de colonnes demandée dans le tableau est 2 ou plus. Si une seule colonne est demandé, ça ne marche pas.
J'ai inclu mes 2 fichiers que j'utilise pour tester.
Ca vient de ton select :
Il ne fonctionnera donc jamais avec col=1
Code : Sélectionner tout - Visualiser dans une fenêtre à part //someTag[position() mod $cols = 1]
Je cherche si je trouve une voie d'exploration et te tiendrais au courant si personne d'autre n'intervient![]()
Voici la condition qui fonctionnera avec $col >=1 :
Ainsi, tu récupères tous les éléments de la suite {n(1) = 1 ; n+1 = n+ $col} et permet alors la récupération des éléments dont tu auras besoin pour construire ton tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part //someTag[((position() mod $cols)-(1 mod $cols)) = 0]
J'utilise présentement l'approche suivante:
//someTag[(position() - 1) mod $cols = 0]
Tout marche très bien. Merci pour l'aide.
Ah oui, pardon ... j'étais parti sur le minimum 0 pour la position alors qu'en XPATH, il est toujours à 1 ... du coup ça doit fonctionner pareillement voire plus efficacement =)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager