oubliez mon bricolage précédent, la fonction "position()" fonctionne en
effet bien dans mon cas (euh, j'avoue que j'avais pas essayé :-[ ),
merci Eric !!!
<xsl:template match="Prestation">
<xsl:choose>
<xsl:when test="position() mod 2 = 0">
<tr class="even_line">
<xsl:call-template name="Values"/>
</tr>
</xsl:when>
<xsl:otherwise>
<tr class="odd_line">
<xsl:call-template name="Values"/>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Fabrice
Fabrice Estiévenart wrote:
>merci pour votre proposition, voici le "bricolage" que je tente de faire
>exécuter...malheureusement, je n'obtiens que des lignes paires :(
>
><!--variable globale-->
><xsl:variable name="line" select="0"/>
>
><xsl:template match="Prestation">
> <xsl:choose>
> <xsl:when test="$line = '0'">
> <tr class="even_line">
> <xsl:call-template name="Values"/>
> </tr>
> <xsl:variable name="line" select="1"/>
> </xsl:when>
> <xsl:otherwise>
> <tr class="odd_line">
> <xsl:call-template name="Values"/>
> </tr>
> <xsl:variable name="line" select="0"/>
> </xsl:otherwise>
> </xsl:choose>
> </xsl:template>
>
>Fabrice
>
>MAIGNAN Isabelle wrote:
>
>
>
>>-----Message d'origine-----
>>De : Fabrice Estiévenart [mailto:fe@cetic.be]
>>Envoyé : lundi 7 mars 2005 15:16
>>À : xml-tech@xmlfr.org
>>Objet : [xml-tech] xsl : création de lignes alternées
>>
>>
>>
>>
>>
>>>bonjour,
>>>
>>>
>>>
>>>
>>bonjour,
>>
>>
>>
>>
>>
>>>je souhaite utiliser xsl pour créer un tableau HTML dont les lignes
>>>paires et impaires sont de couleurs différentes...malheureusement je ne
>>>peux pas utiliser la fonction "position()" car dans mon fichier xml les
>>>éléments que je sélectionne via l'XSL ne sont pas adjacents,
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>>>comment puis-je faire ?
>>>
>>>
>>>
>>>
>>Ajouter un booléen qui changera de valeur après chaque traitement de ligne
>>et fixer la couleur en fonction de ce booléen.
>>C'est du bricolage, mais si les lignes à éditer ne sont pas adjacentes, on
>>ne peut pas se fier à un compteur de ligne simple, mais plutôt à un
>>événement par ligne traitée.
>>
>>
>>
>>
>>
>>>Fabrice
>>>
>>>
>>>
>>>
>>Isabelle MAIGNAN
>>Lenôtre - Service Informatique
>>40, avenue Pierre curie
>>78375 Plaisir
>>* 01.30.81.47.70
>>* maignan_isabelle@lenotre.fr--
>>
>>
>>--
>>Devenez redacteur <XML>fr et contribuez au developpement du
>>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>>
>>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>>
>>Cette liste est a votre disposition pour discuter en francais de
>>tout sujet technique lie a XML.
>>
>>Pour resilier votre abonnement, envoyez un message contenant
>>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>>
>>
>>
>>
>>
>>
>
>
>--
>Devenez redacteur <XML>fr et contribuez au developpement du
>xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
>Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
>
>Cette liste est a votre disposition pour discuter en francais de
>tout sujet technique lie a XML.
>
>Pour resilier votre abonnement, envoyez un message contenant
>la commande "unsubscribe" a xml-tech-request@xmlfr.org
>(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
>
>
>
>
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Mon Mar 7 15:39:34 2005