[xquery-talk] XQuery Feature: Grouping

Jonathan Robie jonathan.robie at datadirect.com
Mon Feb 27 11:40:39 PST 2006

David Carlisle wrote:
>> Can you be more specific about what you think this grouping operator 
>> should do?
> The facilities offered in xsl:for-each-group would be a useful start.
> (or less concretely, anything that met the grouping requirements in
> section 4 of http://www.w3.org/TR/2001/WD-xslt20req-20010214)

Obviously, we are aware of xsl:for-each-group - one of the advantages 
that comes from working so closely with the XSL Working Group ;->

And this is a useful set of use cases. I imagine any work on XQuery 
grouping should include most of these use cases. I do not yet have a 
good feeling for what other use cases people might have when they think 
of 'grouping'.

> One thing that would make grouping easier would be support for higher
> order functions, which would of course be useful in lots of other places
> as well.

XQuery is rather unusual, most functional languages support higher order 
functions, and they are indeed useful. The usual XQuery approach is to 
allow expressions to be composed from other expressions, as in several 
of the solutions shown here:


But higher order functions would be another useful approach.


Read my Blog: http://blogs.datadirect.com/jonathan_robie/
Learn XQuery: http://media.datadirect.com/download/docs/ddxquery/tutorial_query.html
Learn XQJ (the JDBC for XQuery): http://www.datadirect.com/developer/xquery/topics/xqj_tutorial/
Get DataDirect XQuery: http://www.datadirect.com/products/xquery/

More information about the talk mailing list