home contribute faq download

FunctX XQuery Functions

functx:sort

Sorts a sequence of values or nodes

Google
Webxqueryfunctions.com

Description

The functx:sort function sorts a sequence of values or nodes. If nodes are provided, their typed values are compared (if they are untyped, they are treated like strings.) Although this can easily be accomplished with an order by clause, calling this function makes the query less verbose because you can avoid writing a FLWOR expression solely to sort the values.

Arguments and Return Type

NameTypeDescription
$seq item()* the sequence to sort
return value item()*

XQuery Function Declaration

See XSLT definition.
XQuery Syntax for July 2004 - January 2007 (1.0):
declare namespace functx = "http://www.functx.com"; 
declare function functx:sort 
  ( $seq as item()* )  as item()* {
       
   for $item in $seq
   order by $item
   return $item
 } ;
XQuery Syntax for May 2003:
declare namespace functx = "http://www.functx.com" 
define function sort 
  ( $seq as item()* )  as item()* {
       
   for $item in $seq
   order by $item
   return $item
 }

Examples

let $in-xml :=
<in-xml>
  <f>c</f>
  <f>a</f>
  <e>b</e>
</in-xml>
return
XQuery ExampleResults
functx:sort(('c','a','b'))
('a', 'b', 'c')
functx:sort($in-xml/*)
<f>a</f>
<e>b</e>
<f>c</f>

See Also

functx:sort-as-numericSorts a sequence of numeric values or nodes
functx:sort-case-insensitiveSorts a sequence of values or nodes regardless of capitalization
functx:sort-document-orderSorts a sequence of nodes in document order

History

Published OnLast UpdatedContributor(s)
2006-06-272007-02-26Priscilla Walmsley, Datypic, pwalmsley@datypic.com, http://www.datypic.com
Need XQuery Help?
D A T Y P I C
Training | Consulting | Development

XQuery by Priscilla WalmsleyGet the book!
XQuery by Priscilla Walmsley