This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: sorting and grouping - can't get it to work
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] sorting and grouping - can't get it to work
- From: "Christopher R. Maden" <crism at maden dot org>
- Date: Mon, 02 Jul 2001 01:21:11 -0700
- Reply-To: xsl-list at lists dot mulberrytech dot com
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