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 :

XML/XSL - Arborescence à plusieurs niveaux [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut XML/XSL - Arborescence à plusieurs niveaux
    Bonjour,
    Je cherche à réaliser un XSL me permettant d'obtenir quelque chose du genre:

    Europe
    -France
    -- Paris
    - Espagne
    -- Madrid
    Asie
    - Chine
    -- Pekin
    - Japon
    -- Tokyo






    Pour l'instant, j'obtiens plutot:

    Europe
    Asie

    -France
    -Espagne
    -Chine
    -Japon

    --Paris
    --Madrid
    --Pekin
    --Tokyo





    J'ai essayé d'inclure des <xsl:for-each select="monde/continent/pays"> à l'interieur de <xsl:for-each select="monde/continent"> pour obtenir ce que je souhaite, mais ça ne fonctionne pas pour l'instant.


    Voici mon XML:
    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
     
    <?xml version="1.0" encoding="UTF-8"?>  
    <monde>  
     
    <continent>  
        <nomcontinent>Europe</nomcontinent>  
        <pays>  
             <nompays>France</nompays>  
             <capitale>Paris</capitale>  
        </pays>  
        <pays>  
             <nompays>Espagne</nompays>  
             <capitale>Madrid</capitale>  
        </pays>  
    </continent>  
     
    <continent>  
    <nomcontinent>Asie</nomcontinent>  
        <pays>  
             <nompays>Chine</nompays>  
             <capitale>Pekin</capitale>  
        </pays>  
        <pays>  
             <nompays>Japon</nompays>  
             <capitale>Tokyo</capitale>  
        </pays>  
    </continent>  
    </monde>


    Merci d'avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben, vu que tu es déjà dans une boucle sur monde/continent, tu ne peux pas le répéter à nouveau dans les select. Il faut juste pays.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Candidat au Club
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut
    Merci beaucoup, c'était ça mon problème !


    Pour les futurs lecteurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <xsl:for-each select="monde/continent">
    <xsl:value-of select="nomcontinent"/>          
     
    <xsl:for-each select="pays">  (au lieu de monde/continent/pays)
     
    <xsl:value-of select="nompays"/>
    .
    .
    .
     
    </xsl:for-each>
    </xsl:for-each>

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/08/2008, 10h24
  2. [XSL] appel plusieurs xml dynamiquement
    Par laurentibus dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/04/2008, 10h47
  3. [XSLT]un fichier xsl et plusieurs fichiers xml
    Par akhtira dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 04/02/2008, 11h03
  4. [JDOM] Fichier XML à plusieurs niveaux
    Par sidneyvba dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 06/11/2007, 15h58

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