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 CDATA match


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut Xpath CDATA match
    Bonjour,

    J'ai un xml et j'aimerai construire un xpath matchant certains noeuds filtrés sur leur contenu.

    Example :
    XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <users>
      <user uid="0" ><name><[CDATA[gnan]]></name><id>0</id></user>
      <user uid="1" ><name><[CDATA[gnon]]></name><id>1</id></user>
      <user uid="2" ><name><[CDATA[gnin]]></name><id>2</id></user>
    </users>
    je souhaite sélectionner le noeud ou le contenue est exactement "gnon".

    Problème :
    J'ai tenté d'utiliser le xpath suivant :
    /users/user/name[text()="gnon"]
    mais rien ne match.

    Pour le moment j'utilise le xpath suivant :
    /users/user/name[contains(text(),"gnon")].
    mais cela ne repond pas exactement à mes besoins.

    Question :
    Quelqu'un connaitrait il la syntaxe exacte pour construire un xpath matchant certains noeuds filtrés sur leur contenu ?

    Merci et Bonne Journée.

    Ps : pour faire mes test j'tuilise le site whitebeam

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    tu as essaye sans mettre le cdata ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <users>
      <user uid="0" ><name>gnan</name><id>0</id></user>
      <user uid="1" ><name>gnon</name><id>1</id></user>
      <user uid="2" ><name>gnin</name><id>2</id></user>
    </users>
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /users/user/name[text()="gnon"]

Discussions similaires

  1. [Xpath] match="*" si l'attribut d'un parent matche une certaine valeur
    Par Luc Hermitte dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/10/2008, 11h39
  2. Petit problème xslt, xpath, et cdata
    Par sauceaupistou dans le forum ASP.NET
    Réponses: 3
    Dernier message: 12/09/2008, 15h28
  3. [XPath] Pb match et caractères spéciaux
    Par ajafighting dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/04/2008, 23h54
  4. XPath: intersection de chemins
    Par aldo047 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/03/2003, 10h30
  5. Cours en Français sur XML-XSL et XPath
    Par Community Management dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 25/04/2002, 15h46

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