Subject: Re: case-sensitivity in xml
From: Kevin Rodgers <kevin.rodgers@xxxxxxx>
Date: Fri, 21 Jan 2005 16:59:16 -0700
|
Wendell Piez writes:
> In general, case-folding is done with the translate function. So if
>
> <xsl:variable name="UPPER" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
>
> <xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
>
> then translate($string,$UPPER,$lower) will convert to lower case (at least
> in the English/Latin alphabet).
English (ASCII/American) and Latin (ISO 8859-1/Western European) are not
the same. But it's easy to include Western, Eastern, and Southern
European alphabets in your case conversion (see
http://www.unicode.org/charts/PDF/U0080.pdf
http://www.unicode.org/charts/PDF/U0100.pdf
http://www.unicode.org/charts/PDF/U0180.pdf):
<xsl:variable name="UPPER" select="...ÀÁÂ..."/>
<xsl:variable name="lower" select="...àáâ..."/>
Not to mention Greek and Cyrillic:
http://www.unicode.org/charts/PDF/U0370.pdf
http://www.unicode.org/charts/PDF/U0500.pdf
--
Kevin Rodgers
|