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] compteur


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nemya
    Inscrit en
    Juin 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 102
    Par défaut [xslt] compteur
    salut;
    j'ai un fichier xsl qui retourne comme résultat un tableau, je souhaiterais afficher les numéros de lignes et ce que je sais "xsl ne contient pas la notion de compteur".
    Pouvez-vous m'aider.
    Voilà ce je souhaite avoir comme résultat
    numéro contenu
    1 contenu1
    2 contenu2
    .
    .
    .
    n contenun
    Merci[/img]

  2. #2
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    il y a plusieurs réponses possibles, il faudrait en savoir un peu plus sur le contexte (template ou fonction récursive) pour t'en conseiller une.
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  3. #3
    Membre confirmé Avatar de nemya
    Inscrit en
    Juin 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 102
    Par défaut xsl+compteur
    salut;
    j'ai pensé à l'appel récurcif de la template et delui passer un paramètre qui s'incrémente à chaque appel mais ça ne convient pas avec mon fichier xsl qui contient ce code
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <xsl:template match="docs">
    <html>
    <body>
    <table align="center" width="100%">
    <tr>
    <th align="center" class="TabColumn">Nr</th>
    <th align="center" class="TabColumn">Date enreg</th>
    <th align="center" class="TabColumn">Status</th>
    <th align="center" class="TabColumn">Doc Type</th>
    </tr>
    <xsl:apply-templates select="//doc"/>
    </table>
    </body>
    </html>
    </xsl:template>
    <xsl:template match="//doc">
    <xsl:if test="$param1 &lt;= @">
    <tr>
    <td class="TabLigne">
    <xsl:value-of select="@BOIDPS"/>
    </td>
    <td class="TabLigne">
    <xsl:value-of select="@BOInDatePS"/>
    </td>
    <td class="TabLigne">
    <xsl:value-of select="@WFStatus"/>
    </td>
    <td class="TabLigne">
    <xsl:value-of select="@DocType"/>
    </td>
    </tr>
    </xsl:if>
    </xsl:template>
    j'ai trouvé qqe chose qui parle du xsl:counter qui utlise le namespace
    xmlns:HTML="<http://www.w3.org/Profiles/XHTML-transitional>" mais je ne sait pas ou je peux le télécharger
    De l'aide SVP.
    Merci

  4. #4
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    il faudrait que l on voit du xml et savoir qu est que tu veux numéroter...
    de tte façon tu pourras récupérer la position() de ton noeud et en déduire le numéro que tu dois afficher...maintenant reste à savoir qu est ce qui doit être traité..

  5. #5
    Membre confirmé Avatar de nemya
    Inscrit en
    Juin 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 102
    Par défaut xsl+compteur
    salut,
    position me donne la position de la balise dans le fichier xml et moi dans mon xsl je n'affiche pas tous les données du fichier xml seulement ceux qui vérifie la condition dans la balise <xsl:if> et moi ma numérotation c'est juste numéroter chaque ligne comme ça
    1. ..............
    2. ..........
    .
    .
    n .........

    Merci

  6. #6
    Membre éclairé Avatar de luta
    Inscrit en
    Novembre 2003
    Messages
    1 038
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 038
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:value-of select="count(preceding-sibling::*[$param1 &lt;= @]")/> contenu
    ...un truc ds le genre
    meme si perso je ne comprends pas l expression $param1 &lt;= @

  7. #7
    Membre confirmé Avatar de nemya
    Inscrit en
    Juin 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 102
    Par défaut xsl+compteur
    salut,
    c'zst une faute d'inattention quand j'ai copié le code je l'ai oublié
    elle est écrit comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <xsl:value-of select="count(preceding-sibling::*[$param1 &lt;= @BOInDatePS]")/>
    Merci

Discussions similaires

  1. [XSLT] Compteur + condition
    Par Ptite Pupuce dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 07/11/2007, 19h06
  2. [XSLT] Compteur noeuds en sortie
    Par brunk dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 29/03/2007, 17h28
  3. [XSLT] Compteur dans un "preceding-sibling::"
    Par loloajax dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 20/11/2006, 14h12
  4. [XSLT] compteur sans doublon
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/08/2006, 12h37
  5. [XSLT][Compteur]qui ne s'incremente pas
    Par fraoustin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/01/2005, 18h11

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