Re: [xsl] grouping

Subject: Re: [xsl] grouping
From: Oliver Becker <obecker@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Fri, 18 May 2001 18:54:47 +0200 (MET DST)
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@xxxxxxxxxxxxxxxxxxxxxxx             |
|  op|qo        WWW:    http://www.informatik.hu-berlin.de/~obecker |
\-------------------------------------------------------------------/


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread