[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] apply templates to the nth record and above?


Subject: RE: [xsl] apply templates to the nth record and above?
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Wed, 6 Mar 2002 16:33:28 -0000

> Here's what I got, it only does record 2, but I need record 2 
> and above.
> 
> <xsl:apply-templates select="AREA[2] | following-sibling::AREA"
> mode="within"/>

you could do AREA[2] | AREA[2]/following-sibling::AREA

but writing AREA[position >= 2] is simpler.

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 
> 
> 
> If anyones interested, heres what Im working on, perhaps 
> there is a better
> way? Its an XSL to create a multiple row HTML table where the 
> first row may
> be extended with rowspan.
> 
> 
> <xsl:template match="CONTACTS/CONTACT">
> 
> 	<TR valign="top">
> 		<TD>
> 		<xsl:attribute name="rowspan"><xsl:value-of
> select="count(AREA)" /></xsl:attribute>
> 		<xsl:value-of select="COUNTRY" 
> /></TD><xsl:apply-templates
> select="AREA[1]" />
> 	</TR>
> 
> 	<xsl:apply-templates select="AREA[2] | following-sibling::AREA"
> mode="within"/>
> 
> </xsl:template>
> 
> <xsl:template match="AREA">
> 
> 	<TD><xsl:apply-templates /></TD><TD><xsl:value-of 
> select="@phone"
> /></TD>
> </xsl:template>
> 
> <xsl:template match="AREA" mode="within">
> 
> 	<TR>
> 		<TD><xsl:apply-templates /></TD><TD><xsl:value-of
> select="@phone" /></TD>
> 	</TR>
> </xsl:template>
> 
> 
> 
> 
> Thanks
> 
> Lea
> 
>  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
Keywords
xsl