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 :

Déplacement dans un arbre


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti
    Homme Profil pro
    IES
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IES
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Par défaut Déplacement dans un arbre
    Bonjour à tous,

    Voila j'ai l'arbre suivant :

    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
     
    <personne>
    <nom>toto</nom>
    <prenom>NA</prenom>
    <age>19</age>
    <taille>170</taille>
    <ville>
    <Adresse>
    <NumRue>15</NumRue>
    <NumRue>14</NumRue>
    <NumRue>13</NumRue>
    </Adresse>
    </ville>
    </personne>
     
    <personne>
    <nom>tata</nom>
    <prenom>NA</prenom>
    <age>19</age>
    <taille>170</taille>
    <ville>
    <Adresse>
    <NumRue>16</NumRue>
    </Adresse>
    </ville>
    </personne>
    et je souhaite obtenir la sortie suivante :

    toto,15
    toto,14
    toto,13
    tata,16

    J'avais dans l'idée de parcourir de la sorte cet arbre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      <xsl:template match="/">
    	<xsl:for-each select="personne/ville/adresse">
    	  <xsl:value-of select="NumRue"/>
    	  <xsl:text>;</xsl:text>
    	  <xsl:value-of select="personne/nom"/>
          <xsl:text>
    </xsl:text>
    	 </xsl:for-each>
    	</xsl:template>
    Sauf que je ne récupère rien du tout pour le nom :'(

    Je débute avec XPATH. Quelqu'un a une idée de comment parcourir cet arbre de façon correcte ?

    Merci d'avance pour votre aide !

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:value-of select="NumRue"/>
    <xsl:text>;</xsl:text>
    <xsl:value-of select="personne/nom"/>
    Est-ce que NumRue et personne sont au même endroit ?
    Donc, est-ce que ça avait la moindre chance de marcher de s'en servir exactement de la même façon ?

    Deux solutions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!-- remonter de <adresse> à <ville>, remonter de <ville> à <personne> -->
    <xsl:value-of select="../../nom"/>
    Ou bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:for-each select="personne">
      <xsl:variable name="currentPerson" select="."/>
      <xsl:for-each select="ville/adresse">
        <xsl:value-of select="NumRue"/>
        <xsl:value-of select="$currentPerson/nom"/>
      </xsl:for-each>
    </xsl:for-each>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    IES
    Inscrit en
    Décembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IES
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2012
    Messages : 10
    Par défaut
    C'est parfait merci !

Discussions similaires

  1. Déplacement d'un élément dans un arbre intervallaire
    Par Larson dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/09/2008, 15h57
  2. Réponses: 1
    Dernier message: 21/03/2008, 12h32
  3. [XSLT] Mesurer la profondeur d'un element dans un arbre
    Par Floyd dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/09/2005, 19h35
  4. Déplacement dans une page sans recharge
    Par EpOnYmE187 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/08/2005, 16h17
  5. trii par odre alphabetique dans un arbre
    Par matt92700 dans le forum Algorithmes et structures de données
    Réponses: 14
    Dernier message: 13/01/2005, 22h16

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