Subject: Re: Can group-by treat its target it two ways?
From: Michael Kay <mike@xxxxxxxxxxxx>
Date: Sat, 05 Nov 2011 18:11:55 +0000
|
On 05/11/2011 17:48, Martin Honnen wrote:
Mark wrote:
How can I make
<xsl:for-each-group select="Word"
group-by="lower-case(substring(@word,1,1))"> consider 'ch' as a single
letter? (Right now, it is tacking all of the 'ch' words at the end of
the 'c' file because of the substring(@word, 1,1) filter.
What happens with
<xsl:for-each-group
select="Word"
group-by="lower-case(substring(@word,1,1))"
collation="http://saxon.sf.net/collation?lang=cs">
?
substring() counts Unicode codepoints, not collation units, so if the
word starts with 'ch', it will return 'c'.
Michael Kay
Saxonica
|