xsl-list
[Top] [All Lists]

Re: case-sensitivity in xml

2005-01-21 16:59:16
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


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--