Subject: RE: [xsl] Alternate coloured Row Issue From: "Chris Bayes" <Chris@xxxxxxxxxxx> Date: Wed, 13 Jun 2001 12:23:06 +0100 |
Come on Tanzila, You have been on this list long enough to answer that one yourself. As a hint. Remove <xsl:template match="product[position() mod 2 = 1]"> template. Change this one to <xsl:template match="product"> <tr> <xsl:attribute name="class"><xsl:if test="count(preceding-sibling::product) mod 2">even etc then add <xsl:if test="position()=last()"> <tr> <xsl:attribute..... <td>last bits Ciao Chris XML/XSL Portal http://www.bayes.co.uk/xml >-----Original Message----- >From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx >[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Tanzila >Mohammad >Sent: 13 June 2001 11:37 >To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx >Subject: [xsl] Alternate coloured Row Issue > > >My xml is as follows: > ><products> > <product> > <productID>1</productID> > <name>Motorcyle</name> > </product> > <product> > <productID>2</productID> > <name>Accessories</name> > </product> > .......... ></products> > >My xsl allows for the products to be displayed on alternate coloured lines: > ><xsl:template match="product[position() mod 2 = 1]"> > <tr class="odd"> > <td> > > <div align="center"> > <a> <xsl:attribute >name="href">product.jsp?productID=<xsl:value-of >select="productID"/>&secondhtml=<xsl:value-of select="$secondhtml"/> > </xsl:attribute> > <b> <font face="Verdana, Arial, Helvetica, sans-serif"> > > <xsl:value-of select="name"/> > </font> </b> > </a> > </div> > </td> > </tr> > </xsl:template> > ><xsl:template match="product"> > <tr class="even"> > <td> > <div align="center"> > <a> <xsl:attribute >name="href">product.jsp?productID=<xsl:value-of >select="productID"/>&secondhtml=<xsl:value-of select="$secondhtml"/> > </xsl:attribute> > <b> <font face="Verdana, Arial, Helvetica, sans-serif"> > > <xsl:value-of select="name"/> > </font> </b> > </a> > </div> > </td> > </tr> > </xsl:template> > >My problem relates to incorporating an independent last row, and making it >follow the same colour pattern: ><tr> > <td> > <div align="center"> > <a> > <xsl:attribute name="href"><xsl:value-of >select="$email"/></xsl:attribute> > <b><font size="3" face="Verdana, Arial, >Helvetica, sans-serif">Contact > Us</font></b> > </a> > > </div> > </td> > </tr> > >E.G >if odd=red and even=blue > >if there were 4 products you would expect: > row 1 (red) Motorcyles > row 2 (blue) Accessories > row 3 (red) Clothing > row 4 (blue) Cars > row 5 (red) Contact Us <!-- here is the problem--> > >if there were 3 products then you would expect: > row 1 (red) Motorcyles > row 2 (blue) Accessories > row 3 (red) Clothing > row 4 (blue) Contact Us <!-- here is the problem--> > >Thanks. > >Tanz > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Alternate coloured Row Issue, Tanzila Mohammad | Thread | Re: [xsl] Alternate coloured Row Is, Jeni Tennison |
[xsl] Re: Alternate coloured Row Is, Dimitre Novatchev | Date | RE: [xsl] XSLT Stylesheet for HTML , Chris Bayes |
Month |