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
--~------------------------------------------------------------------
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>
--~--