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 :

recuperer le noeud parent


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 48
    Points : 33
    Points
    33
    Par défaut recuperer le noeud parent
    Bonjour a tous
    Voici mon xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <tgroup cols="4">
                <colspec colname="col1" colwidth="1.07*" />
                <colspec colname="col2" colwidth="1.20*" />
                <colspec colname="col3" colwidth="1.07*" />
                <colspec colname="col4" colwidth="0.89*" />
                <spanspec namest="col1" nameend="col5"
                spanname="SPAN1" />
    </tgroup>
    Ce que j'aimerais faire c'est une transformation xsl qui me retourne un xml avec la meme chose qu'ici a part l'attribut nameend de la balise spanspec qui doit avoir pour valeur "col"+la valeur de l'attribut cols de tgroup


    J'ai pour ca besin de remonter dans mon xml sur la balise parente.
    J'ai essayer avec un /spanspec/parent::tgroup mais ca ne fonctionne pas.

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 371
    Points
    2 371
    Par défaut
    Bonjour,

    Le chemin que tu donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /spanspec/parent::tgroup
    n'existe pas dans l'arborescence de ton fichier XML.

    Tu part de la racine /, puis tu cherche le premier élément fils nommé spanspec.
    Or il n'existe pas !

    Après, le chemin XPath dépends du noeud courant ...

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 155
    Points : 231
    Points
    231
    Par défaut
    Bonjour,

    Depuis l'élément spanspec, l'accès à la valeur de l'attribut 'cols' de 'tgroup' se fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="parent::tgroup/@cols"/>

Discussions similaires

  1. recuperer le noeud parent d'un treeNode avec richfaces
    Par riadhhwajdii dans le forum JSF
    Réponses: 1
    Dernier message: 22/06/2009, 17h24
  2. Recuperer les enfants d'un noeud parent dans un treeview
    Par skunkies dans le forum Windows Forms
    Réponses: 8
    Dernier message: 20/01/2009, 14h31
  3. Recuperation du reperoire parent!
    Par nicolaskarp dans le forum C
    Réponses: 4
    Dernier message: 06/01/2006, 19h03
  4. [XSL] afficher la valeur d'un élément du noeud parent
    Par luimême dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 08/12/2005, 12h08
  5. [JTree]noeud parent dans un jtree
    Par wassimb dans le forum Composants
    Réponses: 5
    Dernier message: 22/03/2004, 14h06

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