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 :

Selection et traitement de plusieurs noeuds ensembles


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    258
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 258
    Par défaut Selection et traitement de plusieurs noeuds ensembles
    Bonjour à tous,
    je suis plutôt nouveau dans le monde du xsl/xslt et j'ai malgrès mes recherches aucune idée comment résoudre le problème que voici. J'ai le fichier xml qui a cette tête :
    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
     
    <?xml version="1.0" ?>
    <analyse id="44">
      <software>
        <parameters>
          <param group="group1">
            <param-key>clef1</param-key>
            <param-value>value1</param-value>
          </param>
          <param group="group1">
            <param-key>clef1.2</param-key>
            <param-value>value1.2</param-value>
          </param>
          <param group="group2">
            <param-key>clef2</param-key>
            <param-value>value2</param-value>
          </param>
          <param group="group2">
            <param-key>clef2.2</param-key>
            <param-value>value2.2</param-value>
          </param>
        </parameters>
      </software>
    ...
    et j'aimerai obtenir un affichage du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    parametre :
      - group1 = 
         . mon param clef1 = value1
         . mon param clef1.2 = value1.2
      - group2 = 
         . mon param clef2 = value2
         . mon param clef2.2 = value2.2
    Il me faudrait donc pouvoir regrouper mes <param par groupe de même noms mais j'ignore le nombre, et la valeur de ces groupes.

    merci de votre aide,
    Jerome

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    En fait, une approche simple consiste à ne sélectionner que les groupes qui sont les premiers à avoir leur nom : on utilise l'axe preceding-sibling.

    Pour chacun, il suffit ensuite de ne sélectionner que les paramètres dépendant d'un groupe au nom courant.

    -Alain

Discussions similaires

  1. [Réseau] select() et accept() sur plusieurs sockets
    Par Higestromm dans le forum C++
    Réponses: 13
    Dernier message: 13/10/2008, 09h18
  2. [SQL] Traitement de plusieurs requêtes .SQL dans un script PHP?
    Par M4x dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/03/2006, 19h59
  3. [MySQL] Afficher une selection d'enregistrement sur plusieurs pages
    Par largolgd dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/03/2006, 22h20
  4. Réponses: 13
    Dernier message: 25/01/2006, 14h24
  5. [débutant] 1 ordre select sur une OU plusieurs tables
    Par goony dans le forum Langage SQL
    Réponses: 10
    Dernier message: 18/08/2005, 10h57

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