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

XML/XSL et SOAP Discussion :

Utilisation de boucles imbriquées


Sujet :

XML/XSL et SOAP

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2011
    Messages : 247
    Points : 163
    Points
    163
    Par défaut Utilisation de boucles imbriquées
    Salut!
    Je viens de commencer à utiliser le XML et le XSLT et je suis bloqué sur un exercice.
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <disques>
    	<groupe nom="muse">
    		<nom>MUSE</nom>
    		<membre>Matthew Bellamy</membre>
    		<membre>Dominic Howard</membre>
    		<membre>Chris Wolstenholme</membre>
    	</groupe>
    	<groupe nom="feeder">
    		<nom>FEEDER</nom>
    		<membre>Grant Nicholas</membre>
    		<membre>Taka Hirose</membre>
    		<membre>Jon Henry Lee</membre>
    	</groupe>
    	<disque>
    		<interprete nom="muse"/>
    		<titre>Showbiz</titre>
    	</disque>
    	<disque>
    		<interprete nom="feeder"/>
    		<titre>Echo Park</titre>
    	</disque>
    	<disque>
    		<interprete nom="muse"/>
    		<titre>Origin of symmetry</titre>
    	</disque>
    	<disque>
    		<interprete nom="feeder"/>
    		<titre>Comfort In Sound</titre>
    	</disque>
    </disques>
    Alors ce que je voudrais, c'est pour chaque album afficher le nom et la composition du groupe qui l'interpète. Pour le moment, j'arrive à extraire toutes les informations du XML dont j'ai besoin mais le problème est de faire les comparaisons. Je fais une boucle qui me donne le titre de chaque album, je veux ensuite faire une autre boucle qui va comparer l'attribut nom au contenu de toutes les balises groupe/nom.
    Quelqu'un peut -il m'aider?

  2. #2
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Le détail dépend de ce que vous désirez comme structure résultant: prendrons un exemple possible.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <xsl:template match="disque">
        <album>
            <titre><xsl:value-of select="titre" /></titre>
            <groupe><xsl:value-of select="interprete/@nom" /></groupe>
            <membres>
                <xsl:for-each select="preceding-sibling::groupe[@nom=current()/interprete/@nom]/membre">
                    <membre><xsl:value-of select="." /></membre>
                </xsl:for-each>
            </membres>
        </album>
    </xsl:template>

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Janvier 2011
    Messages : 247
    Points : 163
    Points
    163
    Par défaut
    J'ai finalement réussi en m'inspirant de ton code. Cependant j'ai évité d'utiliser preceding-sibling parce que je n'y comprends pas grand chose même après avoir lu la FAQ du site.

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

Discussions similaires

  1. Utilisation plusieurs boucles For imbriquées
    Par stick25 dans le forum Général VBA
    Réponses: 2
    Dernier message: 07/04/2010, 18h00
  2. macros utilisant des boucles imbriquées et sql :
    Par nostress dans le forum Macro
    Réponses: 10
    Dernier message: 22/05/2008, 17h08
  3. Boucles imbriquées
    Par Immobilis dans le forum ASP
    Réponses: 28
    Dernier message: 14/01/2005, 13h17
  4. [XSL]boucle imbriquée avec condition
    Par kor dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 11/01/2005, 14h19
  5. [Record] Utilisation en boucle
    Par CanardJM dans le forum Langage
    Réponses: 3
    Dernier message: 20/06/2004, 12h41

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