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]Mettre une variable comme attribut


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut [XSLT]Mettre une variable comme attribut
    Comment faire j'ai un template qui prend en argument une chaine qui permet de dire quel attribut de mon noeud à afficher.

    Or dans mon <xsl:value-of select Je ne sais pas ce qu'il faut mettre, ce que je fais ne marche pas.

    Merci beaucoup de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:template match="child:: Exemple" >
    		  <xsl:param name="QuelAttribut" select ="monattribut1" />
    			 <xsl:value-of select=@?????????" />
     
      </xsl:template>

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    quand tu dit que ton template prend un arametre quelque chose, ceci veut dire qu'il n'a pas de "match=" mais plutot "name=monTemplate".

    pour l'appeler, on utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:call-template name="monTemplate"/>
    et pour lui passer un parametre on fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<xsl:with-param name="toto" select='''titi'"/>
    et dans ton template tu recupere le parametre en mettant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:param name="toto"/>
    est ce plus clair?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut
    Oui c'est clair, mais mon problème c'est que je sais pas ce qu'il faut mettre dans cette balise.

    Je parle d'attribut de ma balise XML


    <xsl:value-of select=@?????????" />

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    dsl, j'ai pas trés bien compris alors.

    tu peux envoyer un xml et un xsl plus complets?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select=@?????????" />
    tu veux faire quoi avec?

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 849
    Par défaut
    Voici mon fichier XML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <racine>
        <noeud el1="toto" el2="titi" el3="tata" />
        <noeud el1="toto2" el2="titi2" el3="tata2" />
        <noeud el1="toto3" el2="titi3" el3="tata3" />
        <noeud el1="toto4" el2="titi4" el3="tata4" />
    </racine>
    Et je voudrais pouvoir mettre dans mon XSL le fait de choisir quel attribut afficher.
    el1 ou el2 etc..

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select=@el1" />
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select=@el2" />

    je voix pas le pb.

    engros tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <xsl:template match="racine"/>
    <xsl:apply-templates select="noeud"/>
    </xsl:template>
     
    <xsl:template match="noeud"/>
    <xsl:value-of select=@el1" />
    <xsl:value-of select=@el2" />
    etc...
    </xsl:template>

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/05/2014, 11h10
  2. Mettre une variable comme argument dans une fonction
    Par djun1 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/09/2012, 10h44
  3. [HTML] Mettre une variable comme adresse d'une Iframe et faire changer cette variable
    Par thefdm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/01/2008, 18h54
  4. Réponses: 11
    Dernier message: 19/12/2007, 13h18
  5. [Custom Tags 1.2] Passer une variable comme valeur d'attribut d'un tag jsp
    Par Pi2 dans le forum Taglibs
    Réponses: 7
    Dernier message: 16/09/2005, 14h44

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