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 :

Faire apparaitre le chemin des éléments XML


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Faire apparaitre le chemin des éléments XML
    Bonjour,

    J'ai besoin d'une petite aide, astuce, conseil etc., si possible

    J'ai un arbre XML assez profond:

    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
     
    <tree>
      <id>0</id>
      <label>Functions</label>
      <description>blabla</description>
      <node>
        <id>1</id>
        <label>Type</label>
        <description>blabla</description>
        <children>
          <node>
            <id>1.1</id>
            <label>GM</label>
            <description>blabla</description>
            <children>
              <node>
                <id>1.1.1</id>
                <label>Org</label>
                <description>blabla</description>
    		  </node>
    		</children>
    	  </node>
    	</children>
       </node>
       <node>
        <id>2</id>
    	...
    </tree>
    Le but est de le transformer en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <node>
      <id>1</id>
      <label>GM</label>
      <description>blabla</description>
    </node>
    <node>
     <id>1.1</id>
     <label>Org</label>
     <description>blabla</description>
    </node>
    Ce que j'arrive à faire sans problème.

    Mais j'aimerais garder une trace de l'ancienne arborescence. Je pense créer une balise <path> dans chaque élément <node> qui explicitera le chemin:

    Par exemple, pour le label "Type" ça serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <path>Functions > Type</path>
    Pour le label "GM", ça serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <path>Functions > Type > GM</path>
    etc.

    Est-ce que c'est réalisable? Et si oui comment le faire?

    Merci pour votre aide

  2. #2
    Membre actif Avatar de amadoulamine1
    Inscrit en
    Avril 2005
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 260
    Points : 270
    Points
    270
    Par défaut
    Ton id est unique non?
    Tu pourras le mettre comme attribut sur ton node du genre
    <node id_parent="">
    Ne testez jamais une erreur que vous ne savez pas gérer.
    de ne pas oublier

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    Merci pour ton aide. J'ai trouvé la solution

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

Discussions similaires

  1. [VB6]Faire apparaitre la barre des tâches!
    Par NejNej dans le forum Windows
    Réponses: 2
    Dernier message: 16/02/2009, 10h08
  2. [RegEx] Afficher le chemin des balises xml avant chaque valeurs
    Par Barney06 dans le forum Langage
    Réponses: 5
    Dernier message: 13/02/2008, 19h54
  3. Faire apparaitre et disparaitre des lignes de tableaux
    Par mattyeux dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/12/2007, 17h27
  4. Répétition des éléments XML
    Par Robinreg7 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 08/02/2006, 11h34

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