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] Connaître le type d'un noeud dans une liste


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 142
    Points : 53
    Points
    53
    Par défaut [XPATH] Connaître le type d'un noeud dans une liste
    Salut à tous,

    voilà je dispose d'une liste d'éléments qui est générée automatiquement et dont le contenu est variable ... notamment en ce qui concerne le type des noeuds enfants ...

    J'aimerai en fait pouvoir tester quel est le type de tel noeud enfant à telle position ...

    Comment faire ??

    merci d'avance

  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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Il faudrait déjà précisé ce que vous considerer comme un "Type", et la methode que vous utilisez pour tester: xpath, dom ....

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 142
    Points : 53
    Points
    53
    Par défaut
    effectivement ... le type est le nom du noeud enfant ...
    sinon j'utilise la méthode XPath ...

    voilà

  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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    en xpath c'est la fonction name() qui renvoie le nom du noeud en lecture

    Mais ce serait plus simple si tu devekoppais un peu ce que tu souhaite comme resultat

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 142
    Points : 53
    Points
    53
    Par défaut
    en fait je dispose d'une liste qui est généré lors d'un calcul ... et le contenu de cette liste est super variable en terme de nom des noeuds enfants par rapport aux positions ...

    il y a aura des "struct" et des "none" ... notamment ...
    Et ce que je veux faire c'est pouvoir tester par exemple en position 2 de la liste quel est le nom (donc le type) de mon noeud ?

    avec la fonction name() je peux donc retrouver facilement le nom du noeud ... mais pour la position ...

    Jusqu'à présent je travaillais avec le xpath et l'indice sur le fils :

    exemple : list/struct[n]

    mais avec cette méthode le problème est que la position n ne correspond pas à la position exacte dans la liste mais plutôt au n ième fils de list portant le nom struct ... en effet s'il existe des fils portant un autre nom que struct dans mon cas none, cela décale le tout ...

    or moi je veux pouvoir toujours interroger une position précise ...

    merci d'avance

  6. #6
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    pour la position

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 142
    Points : 53
    Points
    53
    Par défaut
    çà ne marche pas ...

    par contre avec la fonction descendant::* çà me permet de parcourir tous les fils et donc de tester leur nom ... problème je souhaite parcourir uniquement les fils de niveau 1 or avec cette fonction il parcourt tout ...

    comment limiter se limiter au premier niveau ?

    merci

  8. #8
    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 : 47
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par mbibim63 Voir le message
    çà ne marche pas ...
    tu as mal fait quelque chose, c'est la fonction de base

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 142
    Points : 53
    Points
    53
    Par défaut
    autant pour moi ...

    merci beaucoup pour ton aide.

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

Discussions similaires

  1. Récupérer le path d'un noeud dans une liste chainée
    Par persé dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 11/06/2013, 23h14
  2. inversion des noeuds dans une liste chainée
    Par mrism000 dans le forum C
    Réponses: 1
    Dernier message: 20/05/2012, 15h35
  3. Comment connaître le type d'un élément dans un réseau IP ?
    Par gregcat dans le forum Web & réseau
    Réponses: 5
    Dernier message: 16/07/2008, 14h17
  4. Insertion d'un noeud dans une liste chaînée
    Par habib106 dans le forum Assembleur
    Réponses: 8
    Dernier message: 07/04/2004, 22h34

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