This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: alternate row color in a table


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]