2011-01-28 68 views
9

一开始,我写了一个小小的XQuery脚本,它被设计用来完成一项小任务。现在看来,这个XQuery脚本是完整的,我必须修复它。问题是,我的XQuery演变成一个程序,XQuery是一个难以调试的问题。我需要的东西是:调试XQuery程序

将某些东西打印到命令行以检查程序当时是否具有正确的节点。

调试工具,它让我看到存储的变量

+0

好问题,+1。查看我的答案,了解具体的推荐和链接。 – 2011-01-29 02:35:42

回答

4

东西,我需要将是:

打印一些东西到命令行 检查天气progroms具有在该 正确的节点时间。

使用标准的XPath 2.0功能trace()

调试工具,它让我看到 存储变量

有XQuery的VARIOS的IDE是想出了一个调试器。例如,看看oXygen

0

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

  1. 管理控制台中的Diagnostics/TaskServer UI。
  2. 表格档案利用自己的CQ 应用
  3. xdmp:查询跟踪(),xdmp:跟踪()是 API提供了有关查询 计划的一些想法。
  4. 开源的Xquery调试= xqdebug

很少技术具有有效的编码。

2

正如Dimitre建议的那样,trace()是我在没有其他方法可以使用时所依靠的。杂乱,但它的作品。

相反的: $ foo的:= anyXqueryExpression

这样做: $ foo的:=跟踪(anyXqueryExpression, “文本”)

日志执行anyXqueryExpression的结果,并添加前缀 “文本” 。