This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: grouping
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] grouping
- From: Oliver Becker <obecker at informatik dot hu-berlin dot de>
- Date: Fri, 18 May 2001 18:54:47 +0200 (MET DST)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi,
> <page>
> <ROWSET>
> <ROW>
> <country>Canada</country>
> <language>french</language>
> </ROW>
> <ROW>
> <country>Canada</country>
> <language>english</language>
> </ROW>
> <ROW>
> <country>Switzerland</country>
> <language>german</language>
> </ROW>
> <ROW>
> <country>Switzerland</country>
> <language>french</language>
> </ROW>
> </ROWSET>
> </page>
>
> When I try something like
> <xsl:for-each select="ROW[country=$country]
> [not(language=preceding-sibling::ROW/language)]/language">
> the result is english, french and german when specifying Switzerland
> as country.
>
> And when I try
> <xsl:for-each select="ROW
>
[not(../ROW[country=$country]/language=preceding-sibling::ROW[country=$country]/
language)]/language">
>
> the result is german.
Oh, really? :-)
Isn't it the other way around?
> My favourite result were german and french when specifying Switzerland.
According to your input: very simple
<xsl:for-each select="ROW[country=$country]/language">
Or do you have another, say Switzerland/french ROW?
Cheers,
Oliver
/-------------------------------------------------------------------\
| ob|do Dipl.Inf. Oliver Becker |
| --+-- E-Mail: obecker@informatik.hu-berlin.de |
| op|qo WWW: http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list