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]

RE: Alternate coloured Row Issue


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@lists.mulberrytech.com
>[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Tanzila
>Mohammad
>Sent: 13 June 2001 11:37
>To: xsl-list@lists.mulberrytech.com
>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"/>&amp;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"/>&amp;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


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