[xquery-talk] fn:sort: sort for strings in descending order

Rob Stapper r.stapper at lijbrandt.nl
Thu Dec 3 04:44:33 PST 2015

Hi Christian,

I suppose it can't be this simple: reverse( sort( ('A', 'AA', 'B')))

Rob Stapper

-----Oorspronkelijk bericht-----
Van: talk-bounces at x-query.com [mailto:talk-bounces at x-query.com] Namens Christian Grün
Verzonden: donderdag 3 december 2015 12:49
Aan: talk at x-query.com
Onderwerp: [xquery-talk] fn:sort: sort for strings in descending order

Hi everyone,

As you may know, XQuery 3.1 introduces an interesting new fn:sort function, which can be used as alternative for the order by clause in FLWOR expressions [1]. It can e.g. be used to sort numbers in a descending order:

    1 to 10,
    function($k) { -$k }

I would be interested if anyone has already tried to get the descending order working for strings?

    ('A', 'AA', 'B'),
    function($k) { ... }

I assume that string-to-codepoints could be used, and all Unicode points could then be negated, and additionally longer Unicode sequences would need to be preferred over shorter ones… But maybe there is a more concise solution?

Thanks in advance,

[1] http://www.w3.org/TR/xpath-functions-31/#func-sort

talk at x-query.com

Dit e-mailbericht is gecontroleerd op virussen met Avast antivirussoftware.

More information about the talk mailing list