0

我们在几个文件夹中有相当多的 .xqy 文件。

有时,我需要调用一个 .xqy 文件(通过 Marklogic 的 CQ)来测试它是否正常工作。

但是我发现必须知道要传入哪些参数并在 CQ 的 xquery 中指定它们相当麻烦。

是否有一种工具可以生成一个 HTML 表单,向我呈现给定 .XQY 文件的参数并在我按下“提交”按钮时调用它?

如果那里没有,这里会有人知道如何制作这样的 HTML 表单吗?现在,我似乎找不到任何现成的 xdmp 或 xquery 命令来告诉我 .XQY 文件是否是可调用的或它期望提供哪些参数。

  • 丹尼
4

3 回答 3

1

XQuery 标准不支持自省,MarkLogic 也不提供任何帮助实现自省的函数。与此最接近的是使用能够解析 XQuery 代码本身并生成模块内所有函数签名的描述的 XQDoc 文档代码。

您可以在此处找到有关它的更多详细信息:http: //developer.marklogic.com/code/xqdoc-ws

它不提供“提交”按钮,但使用 xqdoc 的 XML 输出,您可以自己制作。

祝你好运!

于 2011-11-24T21:11:00.657 回答
1

另一种选择是将您的 XQuery 转换为 XQueryX,然后您可以使用 XQuery(或 XSLT)将其作为 XML 处理以生成 XForm 或 XHTML 表单。

于 2011-11-24T21:13:54.980 回答
0

由于 Danny 提到了单元测试,我将冒险为此插入我自己的框架:https ://github.com/mblakele/xqut

我通常在 cq 缓冲区中运行 XQUT 测试套件,但是将其包装在一个简单的网页中就很容易了——无论是否有表单。

于 2011-11-25T03:58:34.920 回答