From: Dan M. <dan...@gm...> - 2010-08-10 12:21:42
|
Hello David, Perhaps did you forgot the curly braces in the results? Change: <result> $b/x:ID </result> To be: <result> {$b/x:ID} </result> I would also wrap all the elements in a <results> root element. <results>{ for $b in collection('/db/myDB')//x: PROJECT where starts-with($b/x:ID,$myParam) return <result> {$b/x:ID} </result> }<results> You can read the XQuery Wikibook for more examples. - Dan On Tue, Aug 10, 2010 at 6:05 AM, David <cmo...@gm...> wrote: > Okay then. > > So I don't understand why my request " > http://localhost:8080/exist/rest/db/myDB/test.xql?myParam=12345" return an > empty document for this xquery (wich work with the Query Dialog from Admin > client) : > > ****************************** > > xquery version "1.0"; > > declare namespace x="my_namespace"; > let $myParam:= request:get-parameter("myParam","") > > for $b in collection('/db/myDB')//x:PROJECT > where starts-with($b/x:ID,$myParam) > return > <result> > $b/x:ID > </result> > ********************************************************************* > > The error is : > Error XML : no element found > Location : http://localhost:8080/exist/rest/db/myDB/test.xql?myParam=12345 > Line 1, Column 1 : ^ > > > On Tue, Aug 10, 2010 at 11:52 AM, Adam Retter <ad...@ex...> wrote: > >> Yes what you are looking for is possible, but you wont find the >> details on the documentation. >> >> However, the first stage is getting your query working in a REST >> manner, from there we can go on to do SOAP. >> >> On 10 August 2010 10:43, David <cmo...@gm...> wrote: >> > Well my final goal is to propose a standard SOAP webservice with a WSDL >> > generated from my xquery with parameters. >> > I don't want client making there own xquerys using the SOAP eXist >> > webservice. >> > >> > I would like to receive the response in a SOAP envelope : >> > <soapenv:Envelope xmlns:soapenv=" >> http://schemas.xmlsoap.org/soap/envelope/"> >> > <soapenv:Body> >> > <tns:result xmlns:tns="http://mysample.com/xsd"> >> > <tns:id>12345</tns:id> >> > <tns:value>it's working</tns:value> >> > </tns:result> >> > </soapenv:Body> >> > </soapenv:Envelope> >> > >> > Is it possible ? Or I misunderstood the SOAP function in the main >> > documentation ? >> > >> > >> > >> > On Tue, Aug 10, 2010 at 11:23 AM, Adam Retter <ad...@ex...> >> wrote: >> >> >> >> Perhaps you could share the actual XQuery snippet and a document that >> >> you believe will be returned by that query? >> >> >> >> On 10 August 2010 10:21, David <cmo...@gm...> wrote: >> >> > >> >> > Well, I've uploaded my xquery to a collection and then try to call it >> >> > this >> >> > way : >> >> > http://localhost:8080/exist/rest/db/myDB/test.xql?myParam=12345 >> >> > >> >> > But the response is an empty document. >> >> > >> >> > >> >> > On Tue, Aug 10, 2010 at 10:59 AM, Adam Retter <ad...@ex...> >> wrote: >> >> >> >> >> >> > I'm wondering how can I make a REST and a SOAP webservice from a >> >> >> > xquery >> >> >> > like >> >> >> > this : >> >> >> > >> >> >> > >> >> >> > >> ********************************************************************** >> >> >> > xquery version "1.0"; >> >> >> > >> >> >> > declare namespace x="my_namespace"; >> >> >> > let $myParam:= request:get-parameter("myParam","") >> >> >> > >> >> >> > for $b in collection('/db/myDB')//x:PROJECT >> >> >> > where starts-with($b/x:ID,$myParam) >> >> >> > return >> >> >> > <result> >> >> >> > $b/x:ID >> >> >> > </result> >> >> >> > >> >> >> > >> ********************************************************************** >> >> >> > >> >> >> > This was to test the REST mode, but it's not working >> >> >> >> >> >> Whats not working? >> >> >> >> >> >> >> >> >> -- >> >> >> Adam Retter >> >> >> >> >> >> eXist Developer >> >> >> { United Kingdom } >> >> >> ad...@ex... >> >> >> irc://irc.freenode.net/existdb >> >> > >> >> > >> >> >> >> >> >> >> >> -- >> >> Adam Retter >> >> >> >> eXist Developer >> >> { United Kingdom } >> >> ad...@ex... >> >> irc://irc.freenode.net/existdb >> > >> > >> >> >> >> -- >> Adam Retter >> >> eXist Developer >> { United Kingdom } >> ad...@ex... >> irc://irc.freenode.net/existdb >> > > > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by > > Make an app they can't live without > Enter the BlackBerry Developer Challenge > http://p.sf.net/sfu/RIM-dev2dev > _______________________________________________ > Exist-open mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-open > > -- Dan McCreary Semantic Solutions Architect office: (952) 931-9198 cell: (612) 986-1552 |