[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: [xsl] sorting and grouping - can't get it to work
Subject: Re: [xsl] sorting and grouping - can't get it to work
From: "Christopher R. Maden" <crism@xxxxxxxxx>
Date: Mon, 02 Jul 2001 01:21:11 -0700
|
At 01:00 2-07-2001, Andreas Waechter wrote:
<xsl:template match="data/item">
<table>
<xsl:for-each select="item[position() mod 2 = 1]">
<tr>
<xsl:apply-templates select=". |
following-sibling::item[position()=1]"/>
<xsl:if test="not(following-sibling::item[position()=1])">
<td> </td>
</xsl:if>
</tr>
</xsl:for-each>
</table>
</xsl:template>
<xsl:template match="item">
<td><xsl:value-of select="name"/></td>
</xsl:template>
You have two templates that match each item, for starters. Secondly, the
first template is going to match on items, and then select each item within
the item - i.e., nothing at all.
Change the first template to match "data" and you'll be on the right track.
[Remember that a template changes the context node for all select
attributes on its descendants, including for-each and apply-templates.]
-Chris
--
Christopher R. Maden, XML Consultant
DTDs/schemas - conversion - ebooks - publishing - Web - B2B - training
<URL: http://crism.maden.org/consulting/ >
PGP Fingerprint: BBA6 4085 DED0 E176 D6D4 5DFC AC52 F825 AFEC 58DA
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|