Hi there,
i guess you have to define the function as updating [1].
-- Andreas
[1] http://www.w3.org/TR/xquery-update-10/#id-function-declaration
Am 08.02.2012 um 06:29 schrieb andy:
Hi!
If there is a module:
xquery version "1.0"; module namespace m="http://www.host.ru/xquery/m"; declare variable $m:db := "mydb";
declare function m:up() as xs:string { let $new-doc := <root-element><item>1</item></root-element> let $update := db:add($m:db, document { $new-doc }, "id1.xml") return "Result string" };
and I use it from python API or basexclient utility. Use as:
xquery import module namespace m="http://www.host.ru/xquery/m" at "/tmp/test.xqy"; m:up()
I get an error:
Stopped at line 8, column 4 in /tmp/test.xqy: [XUST0001] Let expression: no updating expression allowed.
What could be the problem?
-- Regards, Andrey Ganyushkin _______________________________________________ BaseX-Talk mailing list BaseX-Talk@mailman.uni-konstanz.de https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk