[xquery-talk] flowrrr - how to structure a function?

Per Bothner per at bothner.com
Tue Oct 17 18:33:57 PDT 2006


Martin Probst wrote:
>My idea at 
> solving that would be to rather return an XML document format that 
> describes the whole HTTP response. E.g. have response:redirect($code, 
> $uri) actually return a value, <?web-request redirect $code $uri ?>, and 
> the wrapper around that should interpret the results. With XQJ and the 
> servlet API, it might even be possible to write something 
> cross-implementation.

Qexo has a function response-header("Name", "value") which returns a
"response-header value".  There are no side effects per se.  However,
when a response is "serialized" to HTTP by the Qexo servlet any initial
response-header value causes the appropriate HTTP response headers to be
set.  (A response header value is actually a top-level attribute node.)

Example:

declare boundary-space preserve;
response-header("X-Count", 6+7),
<body>
   <p>The translated path was: {request-path-translated()}</p>,
   <p>{let $query := qexo:request-query-string() return
       if ($query)
       then ("The query string was: ",$query)
       else "There was no query string."}</p>
</body>
-- 
	--Per Bothner
per at bothner.com   http://per.bothner.com/


More information about the talk mailing list