【问题标题】:Simplest way to validate non-library module验证非库模块的最简单方法
【发布时间】:2014-07-17 03:52:09
【问题描述】:

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

【问题讨论】:

    标签: xquery


    【解决方案1】:

    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 实现也会有类似的选项,但它们不是标准化的,因此您必须在各个手册中查找它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-30
      • 2010-10-18
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多