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] chemin avec critères spécifiques


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut [XPath] chemin avec critères spécifiques
    Bonjour à tous,

    Je sais le sujet n'est pas très explicite.

    Je travaille avec des fichiers word2003 (xml) et je cherche à stocker la liste des tous les noeuds représentant les lignes de tous les tableaux.

    ça me donne :
    maintenant je désirerais savoir s'il existe un moyen de récupérer chaque ligne dont la premiere case commence par toto sachant que pour récupérer la premiere case c'est le XPath suivant :

    Je vous remercie !!!

    Loic

  2. #2
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //w:tbl/w:tr/w:tc[1][ starts-with(.,'toto')]

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    clair, concis, rapide !

    Par contre comment marche la méthode starts-with(.,'toto') ?
    le point correspond à quoi? (premier argument de starts-with

    Edit :

    Excuse moi si je me trompe : le résultat que j'aurais sera la liste des premières case de tableau non? parce que ce que je cherche c'est bien stocker la liste des lignes dont la première case commence par toto

    Edit Edit :

    oui ça a l'air d'être çà

    Merci pour l'aide !

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    le point c'est l'element en cours de lecture dans ton xpath et comme par defaut on utilise la valeur textuelle d'un noeud dans une comparison c'est celle-ci.
    Je sens que ça t'aide la

    Ici tu peux remplacer par text(), ce n'est pas la même chose mais ca donnera le même resultat et sera peut être plus clair

  5. #5
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Citation Envoyé par loic_86

    Excuse moi si je me trompe : le résultat que j'aurais sera la liste des premières case de tableau non? parce que ce que je cherche c'est bien stocker la liste des lignes dont la première case commence par toto
    oui

    alors plutot

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //w:tbl/w:tr[w:tc[1][ starts-with(text(),'toto')]]

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    et ben fallait forcement s'y attendre mais ça me pose un problème pour la casse.

    en effet, il peut s'agir de toto TOTO ou ToTo...

    je sais qu'il y a une fonction translate mais je sais pas du tout comment l'incorporer dans mon XPath...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    ou étant donné que je peux avoir 2 cas de figure possible, disons TOTO et toto,
    comment est ce que l'on peut faire un OU logique?

Discussions similaires

  1. Fonction DELETE avec critères spécifiques
    Par nubed dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/04/2014, 10h24
  2. [XL-2010] Utilisation de somme.si.ens avec critère spécifique
    Par clem256 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 06/01/2014, 15h53
  3. Calcul du temps écoulé avec critères spécifiques
    Par kedmard dans le forum VBA Access
    Réponses: 8
    Dernier message: 08/06/2012, 14h49
  4. Recherche de données avec un critère spécifique
    Par TERRIBLE dans le forum Deski
    Réponses: 1
    Dernier message: 06/08/2010, 13h48
  5. Réponses: 2
    Dernier message: 22/09/2007, 11h39

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