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] comment incrementer un compteur


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut [XSLT] comment incrementer un compteur
    bonjour,
    Je voudrais savoir comment on peut incrementer un compteur avec xsl,
    voici mon code (ce que je voudrais faire est en commentaire -----???---):

    -------- je definis un compteur i=0-----------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <xsl:for-each select="//error[generate-id(.)=generate-id(key('errors',@source)[1])]">
    <xsl:sort select="@source"/>
    <xsl:variable name='currentsource' select='@source'/>
    <xsl:variable name="errorCount" select="count(/checkstyle//error[@source= $currentsource])"/> 
     
    <xsl:if test="contains($currentsource,'blocks')">
    ---------i=i+$errorCount---------------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <tr> 
    <xsl:call-template name="alternated-row"/>
    <td><xsl:value-of select="@source"/></td>
    <td><xsl:value-of select="$errorCount"/></td>
    </tr>
     
    </xsl:if>
    </xsl:for-each>
    ---------------je recupere i pour un nouveau traitement-------------

    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut


    Salut !

    hélas, si tu avais lu des tutos sur XSLT, tu aurais vu qu'on ne peut pas modifier la valeur d'une variable en XSLT (il s'agit en fait de constantes)...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    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 : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Par défaut
    les FAQ sont la pour ce type de question encore faut-il les lire
    http://xml.developpez.com/faq/?page=3#xslt_variable
    et
    http://xml.developpez.com/faq/?page=3#xslt_compteur

Discussions similaires

  1. comment creer un compteur sous xslt
    Par recherche000 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 09/03/2010, 13h23
  2. [multithread] comment incrementer un compteur ?
    Par deadalnix dans le forum C++
    Réponses: 6
    Dernier message: 26/10/2007, 13h00
  3. [CR8.5] Comment faire un compteur ?
    Par sperron dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 09/06/2005, 09h07
  4. [XSLT] Comment procéder pour gérer des langues ?
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2005, 11h01
  5. namespace dans feuille xslt : comment ca marche exactement ?
    Par guipom dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 11/11/2004, 16h21

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