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 :

Valeur de l'attribut de l'élément père dont l'un des enfants d'enfants d'enfants a pour texte 'X' [XPATH 2.0]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 36
    Points
    36
    Par défaut Valeur de l'attribut de l'élément père dont l'un des enfants d'enfants d'enfants a pour texte 'X'
    Bonjour,


    Je n'arrive pas à extraire une information précise d'un fichier XML.
    Je cherche à extraire la valeur de l'attribut @name d'un élément père dont l'un des sous-sous-sous enfants a pour texte 'X'
    J'ai essayé avec la syntaxe Xpath suivante, mais cela ne marche pas:
    "//pere[@name]/fils1/fils2/fils3['X']"
    Par exemple avec une structure XML suivante:
    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
     
    <peres>
        <pere @name = "Toto">
            <fils1>
                <fils2>
                    <fils3>ARTURE</fils3>
                </fils2>
            </fils1>
        </pere>
        <pere @name = "Titi">
            <fils1>
                <fils2>
                    <fils3>ARTURE</fils3>
                </fils2>
            </fils1>
        </pere>
        <pere @name = "Tutu">
            <fils1>
                <fils2>
                    <fils3>ARTURE</fils3>
                </fils2>
            </fils1>
        </pere>
    </peres>
    je voudrait obtenir par exemple l'attribut @name du père dont le fils s'appelle ARTURE.


    Merci pour votre aide !

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 36
    Points
    36
    Par défaut
    La synthaxe XPath devrait plutôt se rapprocher de ceci, mais ce n'est toujours pas la solution ! En tout cas, cela m'affiche la liste de tous les pères, sans appliquer le filtre sur la conditions des fils ! Help !!!
    "//pere[@name][fils1/fils2/fils3['X']]"

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    Ça veut rien dire, ['X']
    Tu cherches à vérifier que le contenu est égal à 'X', donc il faut mettre "égal à 'X'" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [fils1/fils2/fils3 = 'X']
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 34
    Points : 36
    Points
    36
    Par défaut
    Bonjour thelvin,

    Ha oui, ça marche nickel !
    Merci beaucoup, je ne suis pas du tout familier avec l'esprit XPath !
    J'ai une autre épine dans le pieds pour laquelle je ne trouve pas de solution... Je lance une autre discution...

    @+

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

Discussions similaires

  1. [Objective-C] Recuperer la valeur de l'attributs d'un élément dans un fichier XML
    Par leconteconte dans le forum Objective-C
    Réponses: 0
    Dernier message: 21/02/2013, 16h14
  2. Récupération de l'attribut de l'élément père
    Par pigeon2011 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 04/03/2012, 01h07
  3. Réponses: 1
    Dernier message: 28/02/2012, 13h57
  4. [JDOM] Récupérer la valeur de l'attribut d'un élément
    Par bidulee dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 06/05/2009, 12h13
  5. Réponses: 1
    Dernier message: 05/05/2008, 17h08

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