Subject: RE: Ignore case while grouping
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Fri, 8 Feb 2008 09:30:48 -0000
|
> Just to add one more issue in my previous problem. Is it
> possible to ignore case while grouping using for-each-group.
The "correct" way to do this is to specify a case-blind collation, for
example
<xsl:for-each-group ...
collation="http://saxon.sf.net/collation?ignore-case=yes"
Unfortunately however collation URIs are not standardised: the above URI is
specific to Saxon, and you will have to to some research to discover whether
equivalents are available with other XSLT 2.0 processors. So a more
pragmatic solution might be to use
group-by="upper-case(EXP)"
where EXP is your grouping key. This will work well enough in most
situations, certainly for the English alphabet.
Michael Kay
http://www.saxonica.com/
|