Xquery 验证非库模块的最简单方法

Xquery 验证非库模块的最简单方法,xquery,Xquery,验证XQuery文件中没有语法错误的最简单方法是什么?作为例行测试的一部分,我想测试一些xquery文件,以验证不存在带有简单语法错误的坏文件。通常,对于库模块,我导入库模块,这足以验证文件的语法。BaseX有一个选项,可用于禁用查询执行,因此它只能被解析。对于使用命令行 查询可以作为字符串传递,这里我使用的是非常简单的查询1+1,它完全有效,不会返回任何输出,但返回值为0 basex -R off "1+1" 传递无效查询将返回语法错误消息和非零返回代码 basex -R off "1foo

验证XQuery文件中没有语法错误的最简单方法是什么?作为例行测试的一部分,我想测试一些xquery文件,以验证不存在带有简单语法错误的坏文件。通常,对于库模块,我导入库模块,这足以验证文件的语法。

BaseX有一个选项,可用于禁用查询执行,因此它只能被解析。对于使用命令行

查询可以作为字符串传递,这里我使用的是非常简单的查询
1+1
,它完全有效,不会返回任何输出,但返回值为0

basex -R off "1+1"
传递无效查询将返回语法错误消息和非零返回代码

basex -R off "1foo"
Stopped at [snip], 1/2:
[XPST0003] Expecting separator after number.
我想其他XQuery实现也会有类似的选项,但它们不是标准化的,所以您必须在单独的手册中查找它们