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] for-each imbriqués


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Points : 16
    Points
    16
    Par défaut [XSLT] for-each imbriqués
    Salut tous!

    J'ai une structure de données Java qui ressemble à ça:

    class Personne {
    String nom;
    String role; // conducteur, détenteur, inconnu
    }


    class Voiture {
    Personne[] personnes;
    }


    Mon problème : je dois afficher (dans un PDF, via XSL) pour une voiture, la liste des personnes liées groupées par rôle.

    Dans la classe Voiture, j'ai ajouté une méthode getPersonnesRoles qui me retourne un tableau avec la liste des rôles des personnes (chaque rôle n'y est répertorié qu'une seule fois).

    Dans mon XSL, j'ai mis un xsl:for-each qui parcourt cette liste de rôles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:for-each select="PersonnesRolesList">
       <fo:block>
          <!-- Afficher role ici -->
          <!-- Afficher liste des personnes correspondantes ici -->
       </fo:block>
    </xsl:for-each>
    Ce qui me manque, comme vous le voyez, c'est pour chaque rôle, afficher son nom (ce qu'on récupère dans le xsl:for-each, mais comment?), et utiliser ce qu'on récupère du xsl:for-each pour aller chercher la liste des personnes correspondantes (avec une méthode Voiture.getPersonnes(String role) par exemple).

    C'est sûrement tout bête à faire, ou je suis peut-être complètement à côté, mais je ne suis de loin pas spécialiste en XSL. Si quelqu'un peut m'aider, ça serait très sympa!

    Merci d'avance!

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    sans le xml produit ce n'est pas gagné

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Points : 16
    Points
    16
    Par défaut
    Effectivement c'est pas évident!

    Comme c'est pour une application confidentielle je ne peux pas le publier ici...

    Mais si quelqu'un peut me dire comment récupérer le string courant, dans le for-each qui parcours une liste de string, je dois pouvoir me débrouiller avec.

    Une fois que j'ai ça, je peux le donner en condition à un for-each imbriqué (select="PersonnesList[role='roleCourant']", en remplaçant 'roleCourant' par la variable récupérée)

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select=".">

Discussions similaires

  1. [XSLT 1.0] XSLT: utilisation de la fonction position() dans <for-each> imbriqués
    Par bernidupont dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/05/2011, 21h33
  2. [XSLT] for-each imbriqués
    Par abdoulax dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/10/2006, 12h08
  3. [XSLT]for-each imbriqués, et autres galères...
    Par Sarrus dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 16/03/2006, 17h57
  4. [XML/XSL] for-each imbriqués
    Par grome dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 11/11/2005, 12h44
  5. [XSLT]for-each imbiqués
    Par Capt. Flame dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 24/10/2005, 12h57

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