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] recuperation nom balise suivante


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
    Novembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 181
    Par défaut [XPath] recuperation nom balise suivante
    Bonjour à tous,
    Je souhaiterais savoir si il existe une instruction ou un moyen pour récupérer le nom de la balise qui suit la balise lue.
    Exemple : je lis une balise <sport> j'aimerai savoir si il est possible de connaitre le nom de la balise qui suivra. si il s'agit de <nom>Tennis</nom> j'aimerai récupéré : "nom".

    Cela est il possible?
    Merci d'avance

  2. #2
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    L'expression XPath pour faire cela est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    name(following-sibling::*[1])
    Pouvez-vous fournir un exemple significatif ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 181
    Par défaut
    exemple de fichier xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ....
    <sport>
    <nom>Tennis</nom>
    <joueurs>2</joueurs>
    </sport>
     
    <sport>
    <lieu>stade</lieu>
    </sport>
    ...
    j'ai donc crée un xsl pour mettre en forme l'ensemble de mon xml.
    et je cherchais donc une expression xpath pour afficher (dans ce cas present) la balise qui suit <sport> soit : nom et lieu ici.

  4. #4
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    A proprement parler la balise <nom> ne suit pas la balise <sport> car elle est sa première fille d'où

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 181
    Par défaut
    je vois je vois ca m'aide beaucoup en effet merci de ton aide
    par contre je suis debutant et je me perds un peu au niveau des recuperations d'informations des balises. Je vois tres bien comment on peut utiliser name(*[1]). Cependant imaginons la structure suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ....
    <sport>
           <infos>       
                <nom>Tennis</nom>
                <joueurs>2</joueurs>
          </infos>
    </sport>
     
    <sport>
           <lieu>stade</lieu>
    </sport>
    ...
    comment puis je acceder à nom, joueurs et aux deux valeurs : tennis et 2?

  6. #6
    Membre Expert Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    descendant::*[text() != '']
    va permettre de pointer, depuis la balise <sport>, tour à tour les balises <nom> et <joueur> dont on récupèrera le nom par name() et le contenu par text()

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

Discussions similaires

  1. [XSLT][XPATH] recuperer une donnée d'une autre balise via un id
    Par wylenia dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 26/11/2010, 08h32
  2. recuperer nom balise XML
    Par Mickael2604 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 19/03/2010, 14h34
  3. [débutante] doublon de nom balise possible ?
    Par anitshka dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 04/08/2005, 16h54
  4. Réponses: 2
    Dernier message: 12/01/2005, 10h18
  5. [web] récupérer nom du serveur
    Par GMI3 dans le forum Web
    Réponses: 4
    Dernier message: 24/09/2003, 14h10

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