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

时间:2014-07-17 03:52:10

标签: xquery

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

1 个答案:

答案 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实现会有类似的选项,但它们没有标准化,所以你必须在单独的手册中查找它们。