$x is declared hereI have write a restxq service, as following:-------------------------------module namespace page = 'http://basex.orgs/examples/web-page';declare
%output:method("xhtml")
%output:omit-xml-declaration("no")
%output:doctype-public("-//W3C//DTD XHTML 1.0 Transitional//EN")
%output:doctype-system("http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd")
%updating
%rest:path("/addehr")
%rest:POST('{$ehr}')
%rest:GET
%rest:form-param("message","{$message}", "(no message)")
%rest:header-param("User-Agent", "{$agent}")
function page:hello-postman(
$ehr,
$message as xs:string,
$agent as xs:string*)
{
let $path:=substring('5102108843434',1,3)||'/'||'test'
let $test := 'ehr/v1/1382968159350/12001.xml'
return
here ends the statement: db:output(…) is what you return, where $x is in scopefor $x in doc($test)//header[id=12001]return
db:output('ok,path='||$path)
here $x is out of scope, because the comma separates the statements and this is simply an other statement., insert node ( 'text', <e>test</e> ) into $x
};--but still say :undefined variavle $x.how to do ? is there a good way to do insert update operation on a file and return some customzied response?
many Thanks.
此致
easy
莫愁前路无知己,天下谁人不识君。
_______________________________________________
BaseX-Talk mailing list
BaseX-Talk@mailman.uni-konstanz.de
https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk