Subject: apply templates to the nth record and above?
From: Lea Allison <Lea.Allison@xxxxxxxxxxxxxx>
Date: Wed, 6 Mar 2002 14:08:54 +0100
|
Hi
can anyone tell me how I can apply a templates to a record starting above 1
and continue for the rest of the set?
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"/>
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
|