存在数据库查询:file:move returning 错误

hc8w905p  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(351)

我开始为我的工作与exide,我不得不说,文件非常差。。。我找不到解决这个问题的方法:
err:xpty0004 checking 调用中的函数参数1file:move($position,$destination):xpty0004:参数1的实际基数与函数签名中声明的基数不匹配:file:move($original as item(),$destination as item())xs:boolean。期望基数:正好是1,得到0[在第8行第24列,来源:xquery版本“3.1”;导入模块命名空间文件=“http://exist-db.org/xquery/file"; 让$登录:=xmldb:login('/db','admin','')对于集合中的$doc('/db/admin')/fao-resolution@lime.com')让$position:=document uri($doc)[contains(,'main.xml')]让$destination:=replace($position,'main.xml','main')返回file:move($position,$destination)]
我做错什么了?问题是:

xquery version "3.1";
import module namespace file = "http://exist-db.org/xquery/file"; 

let $log-in := xmldb:login('/db', '*********', '*********')
for $doc in collection('/db/******/******@*****.****')
     let $position := document-uri($doc)[contains(., 'main.xml')]
     let $destination := replace($position, 'main.xml', 'main')
     return file:move($position,$destination)

谢谢您。

7qhs6swi

7qhs6swi1#

你可以尝试以下方法。
XML查询语言

...
let $position := base-uri($doc)[ends-with(., 'main.xml')]

相关问题