Hi guys,
in the new basex 8.4.2 version I cannot write on the db via restxq.
For example if you create an empty 'testdb', set in the .basex conf file the option MIXUPDATES = true, and call the '/dbaddtest' restxq implemented as in the following: --- module namespace o = "test";
declare %rest:path("/dbaddtest") %rest:GET function o:dbaddtest() { let $o := db:add('testdb', <aaa/>, '111.xml') return <ok/> }; --- it will not work in the basex 8.4.2 i.e. the document is not added to the db, but it will return <ok/> without errors. On the contrary the db:add executed in the BaseX.jar client is working well.
And also the above restxq code is working as expected in the basex 8.3.1 version.
Thank you in advance.
Regards, Vincenzo
Thanks Vincenzo,
I could reproduce the problem [1], and we’ll fix it soon.
Generally, I’d recommend you to avoid declaration of variables that will never be used. You could rewrite your code as follows:
db:add('testdb', <aaa/>, '111.xml'), <ok/>
Hope this helps, Christian
[1] https://github.com/BaseXdb/basex/issues/1281
On Mon, Apr 4, 2016 at 10:30 AM, Vincenzo Cestone v.cestone@gmail.com wrote:
Hi guys,
in the new basex 8.4.2 version I cannot write on the db via restxq.
For example if you create an empty 'testdb', set in the .basex conf file the option MIXUPDATES = true, and call the '/dbaddtest' restxq implemented as in the following:
module namespace o = "test";
declare %rest:path("/dbaddtest") %rest:GET function o:dbaddtest() { let $o := db:add('testdb', <aaa/>, '111.xml') return <ok/> };
it will not work in the basex 8.4.2 i.e. the document is not added to the db, but it will return <ok/> without errors. On the contrary the db:add executed in the BaseX.jar client is working well.
And also the above restxq code is working as expected in the basex 8.3.1 version.
Thank you in advance.
Regards, Vincenzo
Il problema è risolto [1,2]; grazie di nuovo.
[1] https://github.com/BaseXdb/basex/issues/1281 [2] http://files.basex.org/releases/latest/
On Tue, Apr 5, 2016 at 12:53 PM, Christian Grün christian.gruen@gmail.com wrote:
Thanks Vincenzo,
I could reproduce the problem [1], and we’ll fix it soon.
Generally, I’d recommend you to avoid declaration of variables that will never be used. You could rewrite your code as follows:
db:add('testdb', <aaa/>, '111.xml'),
<ok/>
Hope this helps, Christian
[1] https://github.com/BaseXdb/basex/issues/1281
On Mon, Apr 4, 2016 at 10:30 AM, Vincenzo Cestone v.cestone@gmail.com wrote:
Hi guys,
in the new basex 8.4.2 version I cannot write on the db via restxq.
For example if you create an empty 'testdb', set in the .basex conf file the option MIXUPDATES = true, and call the '/dbaddtest' restxq implemented as in the following:
module namespace o = "test";
declare %rest:path("/dbaddtest") %rest:GET function o:dbaddtest() { let $o := db:add('testdb', <aaa/>, '111.xml') return <ok/> };
it will not work in the basex 8.4.2 i.e. the document is not added to the db, but it will return <ok/> without errors. On the contrary the db:add executed in the BaseX.jar client is working well.
And also the above restxq code is working as expected in the basex 8.3.1 version.
Thank you in advance.
Regards, Vincenzo
basex-talk@mailman.uni-konstanz.de