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 :

[XPath] probleme selection noeud


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut [XPath] probleme selection noeud
    Bonjour

    je n'arrive pas à selectionner les bons noeuds XML en Xpath. Mon probleme est de selectionner les noeuds <fiche> qui correspondent à une année traduite par le noeud annee_fiche. Je sais le faire que si <annee_fiche> se trouve directement sous <fiche> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /fiche[anne_fiche='1998']
    Lorque d'un noeud intermediaire apparait, comme <entete>, je n'y arrive plus. car du coup il me selection que le noeud <entete> et non plus son noeud parent <fiche>

    Voici le fichier xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <fiche id_fiche="1">
    		<entete>
    			<annee_fiche><![CDATA[1998]]></annee_fiche>
    		</entete>
    		...
    </fiche>
    <fiche id_fiche="2">...</fiche>
    <fiche id_fiche="3">...</fiche>
    Merci pour votre aide

    Guiguipumpkins

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fiche[entete/annee_fiche='1998']
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut
    merci pour cette réponse rapide

    j'avais essayé cette syntaxe, mais elle ne marche pas. Xpath est utilisé dans flash, je ne sais pas si ca a une influence ou pas.

  4. #4
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Ca dépend du contexte dans lequel tu l'utilises. Là, on suppose que la recherche de la fiche s'opère relativement à l'élément racine du document. Il faut peut-être que tu précises le chemin complet pour y accéder. Ainsi, pour un document :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <root>
      <fiche id_fiche="1">
        <entete>
          <annee_fiche><![CDATA[1998]]></annee_fiche>
        </entete>
      </fiche>
      ...
    </root>
    Il faudra utiliser la requête XPath suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /root/fiche[entete/annee_fiche='1998']
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 8
    Par défaut
    j'avais effectivement un noeud à la racine, et pour simplifier, je ne l'avais pas poster... mais ma requette comprend bien le chemin complet.

    suelement, elle ne fonctionne pas dans flash!

    merci en tout cas pour la réponse

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    Citation Envoyé par guiguipumpkin
    j'avais effectivement un noeud à la racine, et pour simplifier, je ne l'avais pas poster... mais ma requette comprend bien le chemin complet.

    suelement, elle ne fonctionne pas dans flash!

    merci en tout cas pour la réponse
    ton probleme est resolu? ou non? si oui, pense à mettre le tag resolu

Discussions similaires

  1. [XPATH] Obtenir un noeud et une selection de fils
    Par gregzam31 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 01/12/2010, 11h23
  2. [XPath] Problème de chemin pour selection de certains noeud
    Par baptistoux dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 03/08/2006, 11h34
  3. [XPath]Problème de récupération de Nom de noeud
    Par **jouly** dans le forum XSL/XSLT/XPATH
    Réponses: 12
    Dernier message: 23/06/2006, 14h16
  4. [XPATH] Nombres de noeuds freres ?
    Par DemonKN dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 28/02/2005, 12h29
  5. [html][javascript] probleme <select> affichage
    Par maysa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/09/2004, 15h17

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