[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] case-sensitivity in xml


Subject: Re: [xsl] 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="...&#x00C0;&#x00C1;&#x00C2;..."/>
<xsl:variable name="lower" select="...&#x00E0;&#x00E1;&#x00E2;..."/>

Not to mention Greek and Cyrillic:

http://www.unicode.org/charts/PDF/U0370.pdf
http://www.unicode.org/charts/PDF/U0500.pdf

-- 
Kevin Rodgers


Current Thread