xdmp:node-删除有趣的行为
xdmp:node-delete funny behavior
当我在一个不存在的节点上使用 xdmp:node-delete 时,它可以在查询控制台上运行,但在 CPF 中它会抛出 XDMP-ARGTYPE: (err:XPTY0004) xdmp:node-delete(()) -- arg1 is not of type node()
以下是我在查询控制台中执行的操作
let $_ := xdmp:node-delete(fn:doc($uri)/enevelope:document-enevelope/enevelope:extractedText)
该文档没有节点,但在查询控制台上它没有报错,但在 CPF 中使用时确实报错?
通常情况下,某些东西在 Query Console
中有效,但在我 运行 中却无法正常工作,这是一个权限问题。
正如贾斯汀所说,错误表明你有一个空序列。这可能是因为 xpath
就像他说的那样,也可能是因为用户 运行 查询无法查看文档。我会检查以确保文件回来了。调试 CPF
很痛苦,要检查我只是 xdmp:log
它。
您也可以在查询控制台中以该用户身份执行评估。
当我在一个不存在的节点上使用 xdmp:node-delete 时,它可以在查询控制台上运行,但在 CPF 中它会抛出 XDMP-ARGTYPE: (err:XPTY0004) xdmp:node-delete(()) -- arg1 is not of type node()
以下是我在查询控制台中执行的操作
let $_ := xdmp:node-delete(fn:doc($uri)/enevelope:document-enevelope/enevelope:extractedText)
该文档没有节点,但在查询控制台上它没有报错,但在 CPF 中使用时确实报错?
通常情况下,某些东西在 Query Console
中有效,但在我 运行 中却无法正常工作,这是一个权限问题。
正如贾斯汀所说,错误表明你有一个空序列。这可能是因为 xpath
就像他说的那样,也可能是因为用户 运行 查询无法查看文档。我会检查以确保文件回来了。调试 CPF
很痛苦,要检查我只是 xdmp:log
它。
您也可以在查询控制台中以该用户身份执行评估。