From: "Elliotte Rusty Harold" <[EMAIL PROTECTED]> > At 3:26 PM +0100 4/20/02, James Strachan wrote: > > > >Another extension of this idea could be to also support the common locales > >that are defined as static constants in the Locale class via their name and > >to use reflection to find them. Then we could do things like... > > > >upper-case( /foo/bar, 'FRENCH' ) > >lower-case( /foo/bar, 'CHINA' ) > > > > I think it would make more sense to use legal xml:lang values like > fr, fr-CA, and en-US-Brooklyn; then convert them to the appropriate > Locale object inside the extension function, This way you're not > limited to just the ones that have defined named constants and it's > overall more in keeping with global de jure standards.
I really like this approach and have nearly implemented. One minor problem; you need at least a country and language to be able to create a Locale. So I couldn't allow 'fr' but could allow 'fr-CA' or 'en-US-Brooklyn'. The constructor of Locale requires at least country and language. If just a language is specified, I could iterate through Locale.getAvaliableLocales() and find the first locale matching the given language - though I suspect this might lead to different behaviour on different JVMs? Thoughts? James _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com _______________________________________________ Jaxen-interest mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jaxen-interest