Subject: Re: apply templates to the nth record and above?
From: "cutlass" <cutlass@xxxxxxxxxxx>
Date: Wed, 6 Mar 2002 13:18:42 -0000
|
just do a test with position()
xsl
-----------------------------------------
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root">
<xsl:apply-templates select="AREA[position() > 1]" />
</xsl:template>
<xsl:template match="AREA">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
xml
----------------------------
<?xml version="1.0" ?>
<root>
<AREA>1</AREA>
<AREA>2</AREA>
<AREA>2</AREA>
<AREA>3</AREA>
<AREA>4</AREA>
</root>
HTH, jim fuller
----- Original Message -----
From: "Lea Allison" <Lea.Allison@xxxxxxxxxxxxxx>
To: "XSL List (E-mail)" <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Wednesday, March 06, 2002 1:08 PM
Subject: apply templates to the nth record and above?
> 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
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|