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 :

Test sur les noeud [XPATH 1.0]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut Test sur les noeud
    Bonjour,

    Je désire faire des test sur l'existence de noeud.
    J'ai quelque chose de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <AAA></AAA>
    <BBB></BBB>
    <CCC></CCC>
    <BBB></BBB>
    Peut importe où je suis je voudrai tester si le frère direct de CCC est bien BBB.

    Auriez vous une idée s'il vous plait.

    Merci par avance de vos réponse

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 557
    Points : 21 616
    Points
    21 616
    Par défaut
    Citation Envoyé par cris83500 Voir le message
    Peut importe où je suis je voudrai tester si le frère direct de CCC est bien BBB.
    Pas assez précis :
    - On parle de quel CCC ?
    - S'il n'y a pas de CCC, c'est oui ou non ?
    - frère direct avant, après, n'importe lequel, ou les deux doivent l'être ?
    - S'il n'y a pas de frère du côté regardé, c'est bon ou pas ?

    Je vais supposer :
    - Le CCC enfant du nœud en cours. S'il y a plus d'un CCC enfant, n'importe lequel qui est bon suffit pour dire 'vrai'
    - S'il n'y a pas de CCC, c'est non.
    - Les deux frères encadrants doivent être BBB
    - S'il n'y a pas de frère d'un côté, c'est pas bon.

    => Pour ça nous utilisons l'axe preceding-sibling:: et following-sibling::
    Puis des prédicats pour ne garder que les nœuds juste avant et après, et pour vérifier que ce sont bien des BBB.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CCC[preceding-sibling::*[1][self::BBB] and following-sibling::*[1][self::BBB]]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut
    Bonjour,

    merci de ton aide j'ai réussi a m'en sortir avec sa.
    J'en était pas loin ...

    J'essayais plutôt cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CCC/preceding-sibling::*[1][self::BBB]
    Mais cela fonctionnais pas.
    Maintenant cela fonctionne encore merci de ton aide.

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

Discussions similaires

  1. xpath-->test sur les chifres
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 30/01/2006, 15h41
  2. xslt --> test sur les chiffres
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/09/2005, 13h17
  3. xsl : test sur les chaine de caractère
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 13/07/2005, 15h43
  4. xpath-->test sur les commentaires
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/07/2005, 12h14
  5. Fonction de teste sur les voisins d'un point
    Par erkoil dans le forum OpenGL
    Réponses: 9
    Dernier message: 08/05/2005, 17h45

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