验证XQuery文件中没有语法错误的最简单方法是什么?我想测试一些xquery文件作为例行测试的一部分,以验证是否存在简单语法错误的错误文件。通常对于库模块,我导入库模块,这足以验证文件的语法。
答案 0 :(得分:0)
BaseX有一个选项RUNQUERY
,可用于禁用查询执行,因此只能解析它。使用命令行use the -R off
flag。
查询可以作为字符串传递,这里我使用的是非常简单的查询1+1
,它完全有效,不会返回任何输出,但返回值为0。
basex -R off "1+1"
传递无效查询将返回语法错误消息和非零返回码。
basex -R off "1foo"
Stopped at [snip], 1/2:
[XPST0003] Expecting separator after number.
我想其他XQuery实现会有类似的选项,但它们没有标准化,所以你必须在单独的手册中查找它们。