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] incrementer une variable


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre régulier Avatar de Landolsi
    Inscrit en
    Juillet 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 135
    Points : 78
    Points
    78
    Par défaut [XSLT] incrementer une variable
    salut

    comment incrementer une variable XSLT Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:variable name="var1" select="number(1)" />
    merci
    Landolsi




  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut Mohamed,

    tu veux dire i++ (en langage de prog: C#, java, ..)?

    Si tel est le cas tu ne peux pas mais si c'est dans une boucle for-each tu peux utiliser position() qui s'incrémentera de 1 a chaque passage dans la boucle
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  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 : 47
    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
    Pour plus de detail sur les variables XSLT
    http://erwy.developpez.com/variable/

  4. #4
    Membre régulier Avatar de Landolsi
    Inscrit en
    Juillet 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 135
    Points : 78
    Points
    78
    Par défaut
    bonjour tous

    le probleme que position() ne me permet pas de faires ce que je veux car:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <info>
           <element>aaaa</element>
           <element>fffff</element>
           <element>vvvvv</element>
           <element>eeeee</element>
    </info>
    <xxxx>......</xxxx>
    <info>
           <element>7777</element>
           <element>7777</element>
           <element>v111v</element>
           <element>e2222e</element>
    </info>
    en sortie je veux comme suit:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <info>
           <element info="aaaa_1" />
           <element info="fffff_2" />
           <element info="vvvvv_3" />
           <element info="eeeee_4" />
    </info>
    <info>
           <element info="7777_5" />
           <element info="7777_6" />
           <element info="v111v_7" />
           <element info="e2222e_8" />
    </info>
    c'est ce que je veux savoir comment?

    Landolsi




  5. #5
    Membre régulier Avatar de Landolsi
    Inscrit en
    Juillet 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 135
    Points : 78
    Points
    78
    Par défaut
    et pour Erwy j'ai déja ce lien et j'ai tester quelque exemple mais pas commen je veux!
    Landolsi




  6. #6
    Membre régulier Avatar de Landolsi
    Inscrit en
    Juillet 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 135
    Points : 78
    Points
    78
    Par défaut
    est ce que en intégrant du code C# en peux arriver a une reponse?
    Landolsi




  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 : 47
    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
    pour ce type de chose, tu dois regarder du coté de xsl:number

  8. #8
    Membre régulier Avatar de Landolsi
    Inscrit en
    Juillet 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 135
    Points : 78
    Points
    78
    Par défaut
    j'ai pas pus savoir comment tu peux m'aider un peux avec un petit bout de code
    Landolsi




  9. #9
    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 : 47
    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
    finalement plus simple d'utiliser un count, l'idée pas la solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <xsl:template  match="element">
    <xsl:copy>
    <xsl:attribute name="info">
       <xsl:value-of select="count(preceding::element)+1"/>
    </xsl:attribute>
    <xsl:value-of select="."></xsl:value-of>
    </xsl:copy>
    </xsl:template>

  10. #10
    Membre régulier Avatar de Landolsi
    Inscrit en
    Juillet 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2005
    Messages : 135
    Points : 78
    Points
    78
    Par défaut
    MERCI MERCI MERCI Erwy

    vraiment c'est ce que je veux

    Merci aussi pour thierry
    Landolsi




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

Discussions similaires

  1. [XSLT] Incrementer une variable
    Par cinou01 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/11/2010, 11h04
  2. [XSLT] Réutiliser une variable définie dans une boucle
    Par DelphLaga dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/10/2006, 16h49
  3. [XSLT]Mettre une variable comme attribut
    Par Oberown dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 29/09/2006, 10h47
  4. [C#] Comment incrémenter une variable session ?
    Par Sup@Lou dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/05/2006, 18h24
  5. [XSLT] incrémenter une variable
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 26/09/2005, 17h12

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