【发布时间】:2014-07-17 03:52:09
【问题描述】:
验证 XQuery 文件中没有语法错误的最简单方法是什么?我想测试一些 xquery 文件作为例行测试的一部分,以验证不存在带有简单语法错误的坏文件。通常对于库模块,我导入库模块,这足以验证文件的语法。
【问题讨论】:
标签: xquery
验证 XQuery 文件中没有语法错误的最简单方法是什么?我想测试一些 xquery 文件作为例行测试的一部分,以验证不存在带有简单语法错误的坏文件。通常对于库模块,我导入库模块,这足以验证文件的语法。
【问题讨论】:
标签: xquery
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 实现也会有类似的选项,但它们不是标准化的,因此您必须在各个手册中查找它们。
【讨论】: