home contribute faq download

FunctX XQuery Functions

functx:sort-document-order

Sorts a sequence of nodes in document order

Google
Webxqueryfunctions.com

Description

The functx:sort-document-order function sorts a sequence of nodes in document order. This can be done with a simple path expression, but the function is useful for making the purpose of the expression clear.

Arguments and Return Type

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

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-document-order 
  ( $seq as node()* )  as node()* {
       
   $seq/.
 } ;
XQuery Syntax for May 2003:
declare namespace functx = "http://www.functx.com" 
define function sort-document-order 
  ( $seq as node()* )  as node()* {
       
   $seq/.
 }

Examples

let $in-xml :=
<in-xml>
   <a>123</a>
   <b>456</b>
   <c>789</c>
</in-xml>
return
XQuery ExampleResults
functx:sort-document-order(
   ($in-xml/c,$in-xml/a))
<a>123</a>
<c>789</c>

See Also

functx:sortSorts a sequence of values or nodes
functx:sort-as-numericSorts a sequence of numeric values or nodes
functx:sort-case-insensitiveSorts a sequence of values or nodes regardless of capitalization

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