[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Use the xml:lang attribute to set the collation?
Roger, have you read up on this subject? It's very thoroughly covered in
my book (XSLT 2.0 and XPath 2.0 Programmer's Reference 4th edition): see
"collations" in the index, and especially pages 459 et seq on xsl:sort.
And of course in many other places. I don't think the readers of this
list necessarily want to follow every small step in your learning curve.
The choice of collation is made in the stylesheet (or other program), it is NOT a property of the data. There are various reasons for that decision, the main one being that when you publish a phone book, it's the users of the phone book whose requirements you are concerned with, not the nationality of the people whose names are listed in the book. So xml:lang in the data makes no difference. But a lang attribute on xsl:sort does make a difference. To take a simple example where the choice of collation makes a difference, <xsl:value-of select="'a' eq 'A'" default-collation=""http://saxon.sf.net/collation?ignore-case=yes"/> will give different results from <xsl:value-of select="'a' eq 'A'" default-collation=""http://saxon.sf.net/collation?ignore-case=no"/> Choosing a collation based on language alone will not usually affect the result of the '=' operator, only '<' and '>', because the language-based rules are mainly designed to influence sort behaviour, and for good sorting behaviour you usually want to treat all strings as distinct. Michael Kay Saxonica On 07/01/2013 15:28, Costello, Roger L. wrote: Hi Folks,
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|