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 :

[XSLT] Prénom associé au nom dans un tableau


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut [XSLT] Prénom associé au nom dans un tableau
    Bonjour à tous,

    J'ai un tableau HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <table id="montableau">
      <tr>
        <td id="un truc variable 1">Julien</td>
        <td id="un truc variable 2">Dupont</td>
      </tr>
     <tr>
        <td id="un truc variable 3">Martine</td>
        <td id="un truc variable 4">Delarue</td>
      </tr>
    </table>
    Ce que je voudrais, en xpath, c'est connaissant le libellé "Dupont" avoir accès au prénom (ie. julien) de la même ligne (ie. même TR) mais je suis completement paumé avec xpath...

    Quelqu'un peut m'aider sur cet exemple simple ? que j'adapterai ensuite à mon cas complexe avec des dizaines de balises imbriquées ?...

    Merci d'avance,
    Titi
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    "Contenu de (frère <td> précédent de (<td> dont le contenu est 'Dupont'))"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    Ca donne quoi en xpath ?
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    En ce qui me concerne, je fais pas les devoirs.

    Pour apprendre et jouer avec du xpath, une petite recherche sur "tutoriel xpath" devrait donner des choses.

    Si tu ne sais pas pourquoi tes essais ne donnent rien ou donnent des résultats bizarres, n'hésite pas à nous les montrer.

    Et je suggère de porter une attention particulière à l'axe preceding-sibling::

    Ça, ou alors, à accéder au parent avec .. , et sélectionner l'élément de première position avec [1].

    Tiens, j'ajoute une syntaxe correcte pour que tu essaies : "Tous les éléments <td> de contenu Dupont"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //td[text() = 'Dupont']
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Rédacteur
    Avatar de thierryler
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 078
    Par défaut
    OK merci pour l'aide.

    J'ai trouvé, je n'avais pas compris qu'on pouvait chainer les appels. Je pensais qu'on devait faire des imbrications d'appel de fonction. Le chainage me sert vachement pour construire mes xpath au fil de la progression.

    Ma chaine finale sur mon vrai cas de test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    //table[@id='adf:ct']//td[contains(text(),'Renu')]//preceding-sibling::*//a[contains(@class, 'corb')]//img
    Thierry Leriche-Dessirier
    Consultant Java JEE Web Agile freelance
    Rédacteur pour Developpez
    Professeur de Génie Logiciel à l'ESIEA

    Site : http://www.icauda.com / Linked'in : http://www.linkedin.com/in/thierryler / Twitter : @ThierryLeriche

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

Discussions similaires

  1. Entrer un nom dans un tableau et l'afficher
    Par levasseur62 dans le forum Débuter
    Réponses: 4
    Dernier message: 29/01/2011, 22h18
  2. présence d'un nom dans un tableau
    Par domxaline dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 25/08/2009, 19h54
  3. plusieurs noms dans un tableau
    Par larreira dans le forum Débuter
    Réponses: 13
    Dernier message: 27/12/2008, 21h33
  4. Lier une image selon son nom dans un tableau
    Par Kara dans le forum Word
    Réponses: 17
    Dernier message: 05/12/2008, 12h04
  5. VBA-E Recherche des différents noms dans mon tableau excel
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2007, 19h31

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