Debugging 调试XQuery程序

Debugging 调试XQuery程序,debugging,xquery,Debugging,Xquery,开始时,我编写了一个小XQuery脚本,该脚本旨在完成一个小任务,并且仅此而已。现在发现这个XQuery脚本根本不完整,我必须修复它。问题是,我的XQuery演变成了一个程序,调试XQuery是一件痛苦的事情。我需要的是: 在命令行中打印一些内容,以检查程序当时是否具有正确的节点 显示存储变量的调试工具 我需要的是: 将某些内容打印到命令行以 检查程序是否具有正确的运行状态 此时请更正节点 使用标准XPath 2.0函数。 一个调试工具,它向我显示 存储变量 XQuery的各种IDE都提供了调试

开始时,我编写了一个小XQuery脚本,该脚本旨在完成一个小任务,并且仅此而已。现在发现这个XQuery脚本根本不完整,我必须修复它。问题是,我的XQuery演变成了一个程序,调试XQuery是一件痛苦的事情。我需要的是:

在命令行中打印一些内容,以检查程序当时是否具有正确的节点

显示存储变量的调试工具

我需要的是:

将某些内容打印到命令行以 检查程序是否具有正确的运行状态 此时请更正节点

使用标准XPath 2.0函数。

一个调试工具,它向我显示 存储变量


XQuery的各种IDE都提供了调试器。例如,看一看

很少有以Xml数据库为中心的诊断API。 w、 r.t到MarkLogic Xml数据库

  • 中的Diagnostics/TaskServer UI 管理控制台
  • 表格配置文件使用其CQ 应用
  • xdmp:query-trace(),xdmp:trace()是 api提供了有关查询的一些信息 计划
  • 开源Xquery调试器=

  • 很少有技术可以进行有效的编码

    正如Dimitre所建议的,trace()是我在其他方法都不起作用时所依赖的工具。虽然很凌乱,但很有效

    而不是: $foo:=anyXqueryExpression

    这样做: $foo:=trace(anyXqueryExpression,“text”)


    记录执行anyXqueryExpression的结果,并添加前缀“text”。

    好问题,+1。有关具体建议和链接,请参见我的答案。