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 :

[XSLT] Problème d'accés aux balises de même type/recursion?


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut [XSLT] Problème d'accés aux balises de même type/recursion?
    Bonjour, je suis bloqué depuis hier soir sur un problème qui est le suivant:

    Je veux transformer un XML en un autre XML à l'aide de XSL, tout marche bien à part pour une seul transformation:

    Mon Input est le 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
     
    <a>
        <b>
           <c>
               <d  Key="miao1" />
               <d  Key="miao2"/>
           </c>
     
           <e>
               <d  Key="miao3" />
               <d  Key="miao4"/>
           </e>
     
     
           <f>
               <d  Key="miao3" />
               <d  Key="miao4"/>
           </f>
     
       </b>
    </a>
    et en output pour chaque balise <d> je doit produire plusieurs noeux(que j'arrive à gerer sans probleme!), plus un noeud contenant le contenu de l'attribut Key de la balise <d suivante>, et c'est ce qui me pose problème!!

    Pour gerer les autres noeuds, j'ai créé un template que j'ai appelé avec apply-templates et ca marche bien mais pour récuperer l'@key de la <d> suivante, je vois pas comment!

    Est ce que quelqu'un pourrai il m'aider à régler mon problème?

    En tout cas Merci pour ceux qui essayerons!

    Bonne journée

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ben au lieu de prendre la valeur de 1 <d> ben t en prend deux comme ça t as la première et la suivante .. en fait je vois pas ou est le pb ? pourquoi tu arrive a prendre la 1ere mais pas la 2onde ??
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    En fait dans mon template, avec un apply tempate il va prendre le premier <d> sur lequel il va appliquer la transformation, puis le <d> suivant etc...

    C'est vrai que pour le premier j'arrive a accéder au second, mais entre le second et le troisième c'est la ou ca cause problème, parce que les balises parentes de <d> diffèrent à chaque fois, j'ai essayé plusieurs chemins Xpath pour à partir d'une <d> aller à la suivante mais ca ne marche pas:

    Ex:

    <xsl:template select= "//d">
    ...
    <xsl:value-of select="folowing-sibling[1]"> ou d'autre.
    ...

    Si tu as une solution à me proposer tu me sauvera vraiment la vie.

    Merci en tout cas

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    en fait tu veux allez dans toutes les <d> qu elle soient fils de <a>,<b> ou <c> ...
    ??
    ... un flash ... et ça repart

    700R ... catch me if u can

    Best regards,
    .

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Points : 8
    Points
    8
    Par défaut
    Oui c'est cela même!

  6. #6
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    ce n''est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:template select= "//d">
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:template match= "d">
    ce type de probleme se regle au niveau de l'apply pas du sxl:template

    ex:
    <xsl:apply-templates select="//d"/>

Discussions similaires

  1. Problème d'accès aux méthodes d'une classe
    Par RR instinct dans le forum Langage
    Réponses: 5
    Dernier message: 26/06/2006, 14h51
  2. problème d'accès aux données sur serveur par poste client
    Par rahan_dave dans le forum Requêtes
    Réponses: 1
    Dernier message: 25/02/2006, 09h13
  3. Réponses: 16
    Dernier message: 07/02/2006, 14h19
  4. [Applet] problèmes d'accès aux images
    Par wwave dans le forum Interfaces Graphiques en Java
    Réponses: 18
    Dernier message: 16/09/2005, 14h42
  5. [TOMCAT] JSP problème d'accès aux méthodes d'une classes
    Par gunnm dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 22/05/2004, 14h02

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