Thanks for the confirmation. ---------------------------------------- David A. Lee [email protected]<mailto:[email protected]> http://www.xmlsh.org
From: [email protected] [mailto:[email protected]] On Behalf Of Michael Kay Sent: Monday, March 12, 2012 11:17 AM To: [email protected] Subject: Re: [xquery-talk] fn:format-dateTime question The spec says: The language is used to select the appropriate language-dependent forms of: names (for example, of months) numbers expressed as words or as ordinals (twenty, 20th, twentieth) hour convention (0-23 vs 1-24, 0-11 vs 1-12) first day of week, first week of year It isn't used to select what family of digits to use; that's done using the format token, for example D01 requests ASCII digits. In many languages, for example in business or scientific writing, western digits are often used in place of "native" digits, so the desired language is not a good way of selecting what digit family to use. (See here for example: http://www.banmuang.co.th/) Michael Kay Saxonica On 12/03/2012 14:46, David Lee wrote: I'm having a hard time decyphering the specs for the new XQuery 3.0 fn:format-dateTime when it comes to numeric values. In particular, if you pass a language argument does that take precidence over or affect at all numeric values. E.g. what is the expected result of this : fn:format-dateTime(xs:dateTime("1996-08-30T23:35:09.12-09:00"),"[Y]","hi","AD","US"), १९९६ or 1996 And this fn:format-dateTime(xs:dateTime("1996-08-30T23:35:09.12-09:00"),"[Y01]","ar","AD","AE") ٩٦ or 97 In the text for http://www.w3.org/TR/2011/WD-xpath-functions-30-20111213/#func-format-dateTime I don't find any description on how language affects numeric values, or on if the digit values have higher or lesser precidence then the values. But this example: Jewish (with Western numbering) format-date($d, "[D] [Mn] [Y]", "he", "AM", ()) 26 טבת 5763 Jewish (with traditional numbering) format-date($d, "[Dאt] [Mn] [Yאt]", "he", "AM", ()) כ״ו טבת תשס״ג Implies that language with no format digits should be western, and that format digits override language codes. Any suggestions on how to clarify this in partiular a refence to the spec where the rules are defined. I'm sure I missed something. I do read this: The language is used to select the appropriate language-dependent forms of: names (for example, of months) numbers expressed as words or as ordinals (twenty, 20th, twentieth) hour convention (0-23 vs 1-24, 0-11 vs 1-12) first day of week, first week of year To me this implies that languages has no effect at all on numeric formats. This is consistant with the example, but thats only by exclusion not inclusion of wording. Thanks for any suggestions. ---------------------------------------- David A. Lee [email protected]<mailto:[email protected]> http://www.xmlsh.org _______________________________________________ [email protected]<mailto:[email protected]> http://x-query.com/mailman/listinfo/talk
_______________________________________________ [email protected] http://x-query.com/mailman/listinfo/talk
