Re: [oXygen-user] oXygen-user Digest, Vol 110, Issue 15

Thank you, Joe! Roy's work-around does what I need. Date: Sun, 29 Dec 2019 17:35:37 -0500
From: Joe Wicentowski <joewiz@gmail.com> To: oxygen-user@oxygenxml.com Subject: Re: [oXygen-user] eXist-db in <oXygen/>? Message-ID: < CAHwerk3DS0W5ZLU36v6dUQinCXJYrhUCVuc4+AJhtecD946VNQ@mail.gmail.com> Content-Type: text/plain; charset="utf-8"
Hi David,
Let me quote from Adam Retter's response to a similar question on exist-open[^1]:
The issue you have is that the Request object only makes sense when your XQuery is run by eXist-db's webserver, this is because the "request" is the incoming HTTP request. When running via oxygen there is no HTTP request.
The same factor affects other utilities that talk to eXist via XML-RPC, such as the Java Admin Client. makes sense, because the oXygen data source connection that is responsible for executing eXist queries uses the XML-RPC protocol. See the attached screenshot.
In the same thread, Roy Walter suggested a workaround: using the 3-parameter variant of the request:get-parameter function, in which the 3rd parameter instructs the function whether to fail on error or not.[^2] If you change your use of the function to:
``` request:get-parameter('story', 'x', false()); ```
... then the function will return "x" when it otherwise would raise an error.
Best, Joe
[^1]: https://markmail.org/message/afds3uvbbouees7a [^2]: https://markmail.org/message/offwjsqd46fcofqc\
participants (1)
-
David Birnbaum