I'm having fun with RESTXQ, this is an easy and efficient way to create REST interfaces once you learn how.

Two questions:

1. How do I return a forest of elements?  Multi-part MIME types?  If so, how do I specify that?  What do I need to add to this particular declaration?

(:~
  Look up all entries in the Abbott-Smith lexicon that contain an English word in the gloss.
:)
declare
  %rest:path("/api/abbott-smith/gloss/{$g}")
  %rest:GET
  %output:method('xml')
function as:gloss($g)
{
  $as:abbott-smith/*:entry[.//*:gloss[contains-token(lower-case(.), lower-case($g))] ]
};

2.  Can I use query strings to specify parameters in RESTXQ?  What if I want URLs like this:

/api/dictionary/?lemma=cheese

Thanks!

Jonathan