调试 XQuery 程序
Posted
技术标签:
【中文标题】调试 XQuery 程序【英文标题】:Debug XQuery Program 【发布时间】:2011-06-17 08:21:17 【问题描述】:一开始,我编写了一个小 XQuery 脚本,旨在完成一项小任务,仅此而已。现在发现这个 XQuery 脚本并不完整,我必须修复它。问题是,我的 XQuery 演变成了一个程序,而 XQuery 调试起来很痛苦。我需要的是:
在命令行打印一些东西来检查程序当时是否有正确的节点。
显示存储变量的调试工具
【问题讨论】:
好问题,+1。有关具体建议和链接,请参阅我的回答。 【参考方案1】:我需要的是:
在命令行打印一些东西 检查天气节目有 当时正确的节点。
使用标准的 XPath 2.0 函数trace()
。
一个调试工具,向我展示 存储变量
有多种用于 XQuery 的 IDE 提供了调试器。例如,看看oXygen。
【讨论】:
【参考方案2】:正如 Dimitre 所建议的,当没有其他方法起作用时,我会依靠 trace()。凌乱,但它的工作原理。
而不是: $foo := anyXqueryExpression
这样做: $foo := trace(anyXqueryExpression, "text")
记录执行anyXqueryExpression的结果并添加前缀“text”。
【讨论】:
【参考方案3】:很少有以 Xml 数据库为中心的诊断 API。 w.r.t 到 MarkLogic Xml 数据库。
-
诊断/TaskServer UI 在
管理控制台。
表格配置文件使用他们的 CQ
应用
xdmp:query-trace(), xdmp:trace() 是
api 给出了一些关于查询的想法
计划。
开源 Xquery 调试器 =
xqdebug
是几种有效编码的技术。
【讨论】:
以上是关于调试 XQuery 程序的主要内容,如果未能解决你的问题,请参考以下文章