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 :

[XSL]Creer un variable pour mettre un width="" pou


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut [XSL]Creer un variable pour mettre un width="" pou
    Bonjour a tous je voudrais savoir comment je peux créer une variable qui contiendrai un width="71" par exemple?

    Est ce que ceci est bon ??
    Et dans mon table comment est ce que je fais pour atteindre ma variable??

    ???

    Merci a tous pour votre aide. [/b]

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <table class="bttn" cellpadding="0" cellspacing="0">
    <tr>
    <xsl:for-each select="row">
      <td>
        <table  ID="reporting" class="bttn" cellpadding="0" cellspacing="0" onMouseOver="buttonOver(this);" onMouseOut="buttonOut(this);" onMouseDown="buttonDown(this);" onMouseUp="buttonUp(this);" onClick="buttonClick(this);">
              <tr>
              <td class="bttn_left_out"><table class="bttn" cellspacing="0" width="12"><tr><td></td></tr></table></td>
              <td class="bttn_center_out"><A HREF="javascript:TwoFrames('menufct?moduleId={col[1]}','fct','#','main');"><xsl:value-of select="col[2]"/></A></td>
              <td class="bttn_right_out"><table class="bttn" cellspacing="0"   width="12"><tr><td></td></tr></table></td>
              </tr>
             </table>
          </td>
       </xsl:for-each>
      </tr>
    </table>
    En gros je boucle avec le for-each et j'affiche des boutons grâce a cette boucle, et ce que je veux, se serai faire en plus avant sa un if pour savoir si row/col[1] = 1 alors width="76", si row/col[n]= n alors width="56",... et comme sa je vais pouvoir spécifier la bonne taille a mes boutons dans le for-each.

    J'espère avoir été plus clair, merci a vous

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <xsl:for-each select="row/col[1]">
    <xsl:if test="1">
    <xsl:variable name="width">71</xsl:variable>
    </xsl:if>
    </xsl:for-each> 
    <center>
    <table class="bttn" cellpadding="0" cellspacing="0">
    <tr>
    <xsl:for-each select="row">
    <td>
    <table toto="{$width}" ID="reporting" class="bttn" cellpadding="0" cellspacing="0" onMouseOver="buttonOver(this);" onMouseOut="buttonOut(this);" onMouseDown="buttonDown(this);" onMouseUp="buttonUp(this);" onClick="buttonClick(this);">
    <tr>
    <td class="bttn_left_out"><table class="bttn" cellspacing="0" width="12"><tr><td></td></tr></table></td>
    <td class="bttn_center_out"><A HREF="javascript:TwoFrames('menufct?moduleId={col[1]}','fct','#','main');"><xsl:value-of select="col[2]"/></A></td>
    <td class="bttn_right_out"><table class="bttn" cellspacing="0" width="12"><tr><td></td></tr></table></td>
    </tr>
    </table>
    </td>
    </xsl:for-each>
    </tr>
    </table>
    Voilà ce que j'ai fait, et sa me retourne l'erreur suivante
    A reference to variable or parameter 'width' cannot be resolved. The variable or parameter may not be defined, or it may not be in scope
    Voilà, donc à mon avis il y à un prob avec le width dans le <table> mais je ne sais pas quoi.

    Merci a vous si vous savez m'aider car là je bloque.

  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
    Par défaut
    des details ici
    http://erwy.developpez.com/variable/

    une variable est local au noeud ou elle est declaré, elle disparait don quand tu ferme ton if donc ici il faudrait plutot ecrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:variable name="width">
    <xsl:if test="1"> 
    71</xsl:if>
    </xsl:variable>

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Merci a toi pour la référence au tuto,
    par contre pour le code donné sa retourne encor et toujours la même erreur.
    Alors ce que j'ai fais, c'est que j'ai fermé mon if et mon for-each après le <table> Globale. Donc maintenant sa fonctionne
    Mais par contre mon bouton ne s'affiche pas, à mon avis le problème vient encor du toto="{$width}"??

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

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    Oups je n'avais pas vu que ta variable etait dans un for each et on utilisation hors
    donc même probleme elle disparait apres le fin de la boucle for each

  7. #7
    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
    Par défaut
    quelque chose de ce style (pas testé,pas le temps )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <center> 
    <table class="bttn" cellpadding="0" cellspacing="0"> 
    <tr> 
    <xsl:for-each select="row"> 
    <td> 
    <table  ID="reporting" class="bttn" cellpadding="0" cellspacing="0" onMouseOver="buttonOver(this);" onMouseOut="buttonOut(this);" onMouseDown="buttonDown(this);" onMouseUp="buttonUp(this);" onClick="buttonClick(this);"> 
    <xsl:if test="position()=1">
    <xsl:attribute name="width">
    71
    <xsl:attribute>
    </xsl:if>
     
    <tr> 
    <td class="bttn_left_out"><table class="bttn" cellspacing="0" width="12"><tr><td></td></tr></table></td> 
    <td class="bttn_center_out"><A HREF="javascript:TwoFrames('menufct?moduleId={col[1]}','fct','#','main');"><xsl:value-of select="col[2]"/></A></td> 
    <td class="bttn_right_out"><table class="bttn" cellspacing="0" width="12"><tr><td></td></tr></table></td> 
    </tr> 
    </table> 
    </td> 
    </xsl:for-each> 
    </tr> 
    </table>

  8. #8
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 147
    Par défaut
    Merci a toi, je viens de trouver la solution a mon problème.

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

Discussions similaires

  1. Utiliser une variable pour mettre des étiquettes visible
    Par patate5555 dans le forum VBA Access
    Réponses: 8
    Dernier message: 21/06/2007, 13h51
  2. Réponses: 8
    Dernier message: 27/01/2007, 13h44
  3. [SGBD] Parser une variable pour mettre données dans bdd MySQL
    Par winnie82 dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 15/03/2006, 17h20
  4. comment mettre un width pour qu'il soit pris di
    Par hstlaurent dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 27/06/2005, 19h48
  5. [XSL] utiliser une variable pour nom d'élément
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 07/09/2004, 13h58

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