Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    février 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2010
    Messages : 72
    Points : 102
    Points
    102

    Par défaut [XSLT] compteur global

    Bonjour,

    J'ai besoin de faire un compteur global dans un fichier XSLT
    je sais comment déclarer une variable globale mais j'ai lu qu'une fois déclarée celle-ci n'est plus modifiable.
    Je voulais savoir si c'est effectivement le cas et s'il n'existe vraiment pas un moyen de modifier la valeur d'une variable.

    Merci d'avance

  2. #2
    Modérateur
    Avatar de polymorphisme
    Homme Profil pro Grégory Roche
    Publishing
    Inscrit en
    octobre 2009
    Messages
    1 437
    Détails du profil
    Informations personnelles :
    Nom : Homme Grégory Roche
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing

    Informations forums :
    Inscription : octobre 2009
    Messages : 1 437
    Points : 2 161
    Points
    2 161

    Par défaut

    Bonjour,

    je sais comment déclarer une variable globale mais j'ai lu qu'une fois déclarée celle-ci n'est plus modifiable.
    Sachant faire ta déclaration, il te suffit de faire un petit test

    il n'existe vraiment pas un moyen de modifier la valeur d'une variable
    Cette question a été demandée plusieurs fois dans ce forum il y a peu de temps.

  3. #3
    Nouveau Membre du Club
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 25
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 75
    Points : 28
    Points
    28

    Par défaut

    [xslt]pour changer une variable :
    Code :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <xsl:variable name="solde">
    		<xsl:value-of select="0"/>
    	</xsl:variable>
    	 <xsl:template match="*">
    	 <xsl:variable name="solde" select="$solde + 1" />
    	 <html>
    	 <h1>
    		<xsl:text>Solde:</xsl:text>
    		<xsl:value-of select="$solde" />
    	</h1>
    	</html>
    	 </xsl:template>
    ici j'incrémente la variable solde et je l'affiche après ...

  4. #4
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 644
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 644
    Points : 14 555
    Points
    14 555

    Par défaut

    Ça ne marche pas pour faire un compteur. Essaie.

    (Fondamentalement, ta syntaxe définit une nouvelle variable solde, avec son propre contenu invariable. Cette nouvelle variable portant le même nom que l'ancienne, elle masque l'ancienne, oui... Mais ne change pas la valeur de l'ancienne. En pratique, ça n'est pas "changer la valeur d'une variable" comme ça le serait au sens où on l'entend habituellement, ni au sens où ça serait utile.)

  5. #5
    Invité régulier
    Inscrit en
    février 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : février 2010
    Messages : 8
    Points : 8
    Points
    8

    Par défaut

    Pour les compteurs, on peut utiliser <xsl:number>
    C'est comme cela que je numérote mes paragraphes
    Code :
    <xsl:number level="multiple" count="p" format="1.1 " from="/"/>

  6. #6
    Modérateur
    Avatar de polymorphisme
    Homme Profil pro Grégory Roche
    Publishing
    Inscrit en
    octobre 2009
    Messages
    1 437
    Détails du profil
    Informations personnelles :
    Nom : Homme Grégory Roche
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing

    Informations forums :
    Inscription : octobre 2009
    Messages : 1 437
    Points : 2 161
    Points
    2 161

    Par défaut

    Bonjour,

    tu peux utiliser un code de la forme suivante :

    Code :
    1
    2
    3
    4
    5
    6
    7
    <xsl:variable name="solde">
    		<xsl:value-of select="0"/>
    	</xsl:variable>
     
    	DebutBoucle
    	 <xsl:variable name="solde" select="$solde + 1" />
            FinBoucle

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •