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 - comment vérifier l'existence d'un élément


Sujet :

XSL/XSLT/XPATH XML

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

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut XPATH - comment vérifier l'existence d'un élément
    Bonjour voici mon document XML.

    <animaux>

    <chien>
    <nom>Toto</nom>
    <age>17</age>
    </chien>

    <chien>
    <nom>Zozo</nom>
    <age>115</age>
    <couleur>noir</couleur>
    </chien>

    </animaux>

    Je voudrais savoir l'expression XPATH qui retournerait le nom du chien qui n'a pas de couleur..en d'autres mots, l'expression qui sortirait le chien sans élément "couleur"..
    Voici l'expression qui me retourne rien...sauf des maux de têtes

    //animaux/*[chien/not(@couleur)]

    Merci

  2. #2
    Membre éprouvé 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
    Points : 1 247
    Points
    1 247
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /animaux/chien[not(couleur)][1]/nom
    où [1] sert à ne retourner que le nom du premier chien
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

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

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Merci mais comment faire si j'ai plus qu'un élément nom dans mon fichier XML...

    /animaux/chien[not(couleur)][1]/nom...

    est-ce que le [1] peut prendre le forme d'une autre variable qui listera tout les noms du fichier ???

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    ahhh je viens de réussir avec le[*]

    Merci!!

  5. #5
    Membre éprouvé 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
    Points : 1 247
    Points
    1 247
    Par défaut
    Attention ! [*] signifie "qui a au moins un élément fils".

    Si vous voulez toutes les réponses, mieux vaut, simplement, enlever le [1]...
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

Discussions similaires

  1. [Fait]Comment vérifier l'existence d'un fichier (FSO)
    Par Jean Luc Ravenne dans le forum Contribuez
    Réponses: 11
    Dernier message: 14/09/2007, 21h37
  2. Comment vérifier l'existence d'une font?
    Par Balthos dans le forum Windows
    Réponses: 1
    Dernier message: 18/11/2006, 19h07
  3. Réponses: 2
    Dernier message: 22/09/2006, 13h57
  4. Comment vérifier l'existence d'un répertoire ?
    Par Sydaze dans le forum Débuter
    Réponses: 2
    Dernier message: 30/06/2005, 11h34
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h36

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