Subject: RE: [xsl] Testing for upper and lower case From: "Houghton,Andrew" <houghtoa@xxxxxxxx> Date: Thu, 3 Nov 2011 12:23:14 -0400 |
Your string-to-codepoints example only works for ASCII upper/lower case letters. It fails to recognize composed and decomposed diacritical characters such as a combined uppercase A with a grave U+00C1, with an accute U+00C1, with a circumflex U+00C2, etc. Yes you could detect these too with additional logic, but matches() with a character class of \p{Ll}, \p{Lu}, \p{Lt} handles all the messy details of Unicode. Andy. > -----Original Message----- > From: Andrew Welch [mailto:andrew.j.welch@xxxxxxxxx] > Sent: Thursday, November 03, 2011 12:16 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: Re: [xsl] Testing for upper and lower case > > > Is it possible to determine if the first > > letter of a word is upper or lower case? > > string-to-codepoints($str)[1] > > will give you the codepoint of the first letter, you can then if its: > > 65 to 90 its upper case > > 97 to 122 its lower case > > is that what you meant? > > > -- > Andrew Welch > http://andrewjwelch.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Testing for upper and low, Andrew Welch | Thread | Re: [xsl] Testing for upper and low, Michael Kay |
Re: [xsl] Testing for upper and low, Andrew Welch | Date | Re: [xsl] Constructing a sequence: , Hermann Stamm-Wilbra |
Month |