RE: [xsl] String Case Conversion: Title Case

Subject: RE: [xsl] String Case Conversion: Title Case
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Wed, 7 Oct 2009 08:43:06 +0100
> I have used upper-case and lower-case methods in xslt2.0. But 
> I like to know, how to convert Title-Case/Upper-Lower Case. 
> Could any one share with me the logic for this.
> 

There is no function for creating title-case in the standard function
library because it was considered too culturally sensitive. Conventions for
capitalizing titles vary greatly from one country to another, and even among
different publishers within the same country (compare British with US
newspapers, for example). Simply forcing any letter to lower-case if it is
preceded by another letter and to upper-case otherwise does not give
acceptable results in any country, but if that's what you want to do, it's
easy enough to write your own function. You can test whether a character is
a letter using the regex construct \p{L}.

Regards,

Michael Kay
http://www.saxonica.com/
http://twitter.com/michaelhkay 

Current Thread