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] Regroupement par paquet de N


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 34
    Points : 37
    Points
    37
    Par défaut [XSLT] Regroupement par paquet de N
    Bonjour à Tous,

    Voici mon problème. J'ai dans un fichier source xml les elements suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <Comments>
        <Comment>Commentaire 1</Comment>
        <Comment>Commentaire 2</Comment>
        <Comment>Commentaire 3</Comment>
        <Comment>Commentaire 4</Comment>
        <Comment>Commentaire 5</Comment>
        <Comment>Commentaire 6</Comment>
        <Comment>Commentaire 7</Comment>
        <Comment>Commentaire 8</Comment>
        <Comment>Commentaire 9</Comment>
    </Comments>
    Et j'aimerai arriver à un résultat qui me les regroupe par 4. Du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <Texte>
       <Ligne1>Commentaire 1</Ligne1>
       <Ligne2>Commentaire 2</Ligne2>
       <Ligne3>Commentaire 3</Ligne3>
       <Ligne4>Commentaire 4</Ligne4>
    </Texte>
    <Texte>
       <Ligne1>Commentaire 5</Ligne1>
       <Ligne2>Commentaire 6</Ligne2>
       <Ligne3>Commentaire 7</Ligne3>
       <Ligne4>Commentaire 8</Ligne4>
    </Texte>
    <Texte>
       <Ligne>Commentaire 9</Ligne>
    </Texte>
    J'ai écrit qq chose comme ca mais ca ne marche pas, j'en suis bien conscient, mais je ne trouve pas de solution viable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <xsl:for-each select="/Comments/Comment">
       <Texte>
       <xsl:if test="(position() mod 4) = 1">
          <Ligne1><xsl:value-of select="."></Ligne1>
       </xsl:if>
       <xsl:if test="(position() mod 4) = 2">
          <Ligne2><xsl:value-of select="."></Ligne2>
       </xsl:if>
       <xsl:if test="(position() mod 4) = 3">
          <Ligne3><xsl:value-of select="."></Ligne3>
       </xsl:if>
       <xsl:if test="(position() mod 4) = 0">
          <Ligne4><xsl:value-of select="."></Ligne4>
       </xsl:if>
    </xsl:for-each>
    J'ai chercher sur le forum mais je n'ai pas trouvé (peut être mal cherché certes).
    Est ce que qq 1 aurait un début de solution ou une url à me proposer ?

    D'avance merci, cordialement,
    Gedeon

  2. #2
    Membre éclairé Avatar de BizuR
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    688
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 688
    Points : 757
    Points
    757
    Par défaut
    Si tu vas ici, la personne fait également un regroupement pour construire cette fois-ci un tableau.

    En reprenant ce qu'il a fait et modifiant légèrement le code pour tes besoins, tu pourras obtenir ce que tu recherches.

    PS : Ya même la solution à son problème dans ce thread ... donc tout benef pour toi
    See you, space cowboy... and if you're satisfied, click on

  3. #3
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    sinon pour ta boucle qu'est ce qui ne fonctionne pas ? car a priori cela n'est pas mal

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 34
    Points : 37
    Points
    37
    Par défaut
    BizuR : Merci beaucoup, le problème est résolu. Tu m'enlèves une belle épine du pied !!

    Fraoustin : test le code tu verras qu'on obtient pas le resultat escompté avec ma méthode

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. XSLT synthèse regroupée par valeurs
    Par raphael75015 dans le forum XSL/XSLT/XPATH
    Réponses: 28
    Dernier message: 03/10/2013, 10h31
  2. [XSLT] Regroupement par id de balise XML
    Par aandre dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 01/12/2010, 13h05
  3. [XSLT] Regrouper des données par date
    Par sofuzion dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 19/02/2009, 11h07
  4. [XSLT]Regroupement par attribut.
    Par zserdtfg dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 08/12/2006, 11h35
  5. Regroupement par mois
    Par fplanglois dans le forum SQL
    Réponses: 7
    Dernier message: 29/07/2003, 16h32

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