This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: alternate row color in a table
- From: Joerg Heinicke <joerg dot heinicke at gmx dot de>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 14 Feb 2002 14:14:39 +0100
- Subject: Re: [xsl] alternate row color in a table
- References: <sc6bc155.081@mailbrugt1.ep.ec>
- Reply-to: xsl-list at lists dot mulberrytech dot com
I don't know your XSLT-code exactly, so that I can only recommend you
the general way:
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test="position() mod 2 = 1">class1</xsl:when>
<xsl:otherwise>class2</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
Regards,
Joerg
Sébastien Tisserant wrote:
> thanks for the answer
>
> what do you mean by xslt script function? is the msxsl:script ?
>
> i want to find a solution not using script function.
>
> S.T.
>
> *************************************************************
>
>
>>>>jdgarrett@alltel.net 02/14/02 12:51 >>>
>>>>
> rather than key off of position
> call a xslt script function
> that toggles the row color only
> when a row is built from inside
> the xsl:for-each
>
>
>
> |-----Original Message-----
> |From: owner-xsl-list@lists.mulberrytech.com
> |[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Sébastien
> |Tisserant
> |Sent: Thursday, February 14, 2002 5:20 AM
> |To: xsl-list@lists.mulberrytech.com
> |Subject: [xsl] alternate row color in a table
> |
> |
> |hello,
> |
> |the methods described in the archive for alternating row color in
> |a table, is ok when your template match rows which are siblings or
> |when you to display all the rows,
> |but what to do when the template match elements with different
> |tree-level or when you you want to omit some rows.
> |Using position() in these cases doesn't work anymore.
> |
> |Could you help me finding something, in pure xslt language, doing
> |like with script function:
> |
> |function FnTrClass() { if ( VClass == "TR2" ) {
> | VClass = "TR1"; } else { VClass =
> |"TR2"; } return VClass; }
> |used in this template:
> |
> |<xsl:for-each select="ROW[@TBL='ATL_OQ']"> <TR>
> |<xsl:attribute name="class"> <xsl:eval
> |language="JavaScript">FnTrClass();</xsl:eval>
> | </xsl:attribute> <TD> <xsl:value-of
> |select="DATE-DEPOSIT/LIB"/> </TD> </TR></xsl:for-each>
> |
> |
> |thanks
> |
> |Sebastien Tisserant
--
System Development
VIRBUS AG
Fon +49(0)341-979-7411
Fax +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list