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] Template sur le noeud suivant


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut [XSLT] Template sur le noeud suivant
    Bonjour,

    J'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <CCC>
    <AAA>
    </AAA>
    <BBB>
    </BBB>
    <DDD>
    </DDD>
    </CCC>
    Quand j'effectue le template AAA, je voudrait a 'l'intérieur utilisé le fils direct soit BBB mais pas DDD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="/CCC/AAA/following-sibling::[position()=1]"/>
    Mais le compilateur me dit NodeTest expected here.
    Avez vous une solution pour résoudre mon problème s'il vous plait?

  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
    Points : 10 927
    Points
    10 927
    Par défaut
    pas très clair...
    tu veux ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<xsl:template match="AAA">
    	....
    	<xsl:apply-templates select="following-sibling::*[1]"></xsl:apply-templates>
    	....	
    	</xsl:template>
    voir ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<xsl:template match="AAA">
    	....
    	<xsl:apply-templates select="following-sibling::BBB[1]"></xsl:apply-templates>
    	....	
    	</xsl:template>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut
    Oui merci pour ta réponse c'est bien ce que je veux.

    Mais je suis plutôt dans un template name="AAA"

    Donc je fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="AAA">
    	....
    	<xsl:apply-templates select="following-sibling::/CCC/AAA[1]"></xsl:apply-templates>
    	....	
    	</xsl:template
    Pour afficher BBB mais j'ai la même erreur ...

  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
    Points : 10 927
    Points
    10 927
    Par défaut
    Citation Envoyé par cris83500 Voir le message
    Oui merci pour ta réponse c'est bien ce que je veux.

    Mais je suis plutôt dans un template name="AAA"
    m'ouais, ça ne s'arrange pas...je sens de la bizarrerie arrivé.
    C'est du vrai code ou c'est pour apprendre ?

    De toute façon j'ai besoin de voir ton code car là tu n'es positionné nulle aprt visiblement et rien de tout ce que tu me dis ne parait censé d'u point de vue XSLT.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 116
    Points : 66
    Points
    66
    Par défaut
    Merci encore de tes réponses rapide,
    non c'est du vrai code que j'ai adapté pour une explication, mais j'ai trouvé mon problème.

    En fête ta réponse d'avant était correcte mais vu que j'ai un code très générique (ce que j'approuve pas...) cela ne fournissait pas ce que je voulais.
    Je me trouvé au mauvais endroit dans mon arbre et pour affiché le suivant il fallait que j'affiche le précédent de ou je me trouvé (je sais c'est compliqué mais c'est indépendant de ma volonté)

    Encore merci de ton aide

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

Discussions similaires

  1. [XSLT] Application template sur noeud variable
    Par LuckyLiam dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 24/08/2009, 18h42
  2. [XSLT] Travailler sur les noeuds déjà créés
    Par fraoustin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/03/2007, 11h03
  3. [XSL]Test sur le noeud fils suivant?
    Par kobe dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 06/07/2006, 15h25
  4. Test sur le noeud frère suivant (XSLT, XPath)
    Par rprom1 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/02/2006, 17h04
  5. XSLT > Acceder un élement du noeud suivant
    Par soize dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/01/2005, 16h33

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