IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSLT] Créer un tableau HTML en fixant le nombre de cases par ligne


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de kingmandrax
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 87
    Par défaut [XSLT] Créer un tableau HTML en fixant le nombre de cases par ligne
    Bonjour!

    Je débute dans la technologie XSLT et j'aurais besoin d'un peu d'aide.
    J'ai un fichier XML contenant plusieurs balises <image>. Chacune de ces balises contient entre autre le chemin vers une image et mon souhait est d'afficher ces différentes images sous forme d'un tableau HTML.

    Seulement le problème est que la transformation les affiche toutes sur la même ligne ou alors une image par ligne. J'aimerais bien pouvoir fixer le nombre d'images par ligne du tableau (--> donc le nombre de <td> par <tr>), est-ce que c'est possible de le faire?

    Je sais que la boucle "for-each" est implémentée mais il me faudrait une boucle genre for(i=0;i<10;i++) ou quelque chose d'équivalent...

    Merci pour vos réponses, je les attends avec impatience!

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu trouveras la solution à ton problème là : http://www.developpez.net/forums/showthread.php?t=16856
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé Avatar de kingmandrax
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 87
    Par défaut
    Merci pour la réponse...

    J'ai un peu parcouru les différents messages mais il me semble qu'on est obligé de modifier l'instance XML pour que ça fonctione... J'aimerais bien éviter de devoir faire cela et de pouvoir traiter directement le fichier reçu. Est-ce que c'est tout de même possible??

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Bien sûr, il me semblait que le lien que je t'avais fournis correspondait parfaitement à ta demande, non ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Trop rapide Swoog

    Je pense effectivement que le lien qu'il a donné sera une meilleure aide que mon post.

  6. #6
    Membre confirmé Avatar de kingmandrax
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 87
    Par défaut
    Je n'ai peut-être pas trouvé la bonne réponse alors... Pourrais-tu me dire qui a donné la bonne solution (sans changer l'instance XML donc)?

    Merci!

  7. #7
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    à priori, la dernière réponse donnée est : http://www.developpez.net/forums/sho...6&postcount=11

    bien sûr il te faut adapter le code XSLT pour qu'il corresponde à ton XML
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  8. #8
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    Tu crees un template qui prends un paramètre de position courante.
    Tu l'appeles une premiere fois dans ton template parent avec la position à 0.

    Dans ton template ton for-each à la tete suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:for-each select="nom_du_noeud[{$pos} &lt; position() and position() &lt; {$pos}+<nombre_img_par_ligne>]
    (Je ne suis plus sur si il faut mettre le $pos entre {} ou non.)

    A la fin tu rappeles le template avec le parametre augmente de <nombre_img_par_ligne>.
    Et bien sur tu n'oublies pas de comparer le nombre d'images présentes avec la position en cours pour arreter d'appeler le template quand tu as fini.


    Edit> C'est hypothétique tout ça, j'ai pas teste c'est l'idée que j'ai eu en lisant ton pb. C'est pas du tout sur que ça marche

Discussions similaires

  1. Créer un tableau html à partir d'une requête sql
    Par biba35 dans le forum Langage
    Réponses: 5
    Dernier message: 05/02/2009, 09h14
  2. [HTML] Créer un tableau HTML
    Par pschit dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 07/03/2008, 16h15
  3. Créer un tableau html dynamiquement
    Par bdaboah dans le forum ASP
    Réponses: 8
    Dernier message: 07/02/2008, 09h17
  4. [XSLT]XML vers tableau html
    Par lcdDEV dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/10/2006, 16h55
  5. [XSLT] Créer un tableau à partir de sa description
    Par Skyou dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 20/03/2005, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo