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>&nbsp;</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



Current Thread