如何在Marklogic中使用xquery获取隐藏字段的值?

如何在Marklogic中使用xquery获取隐藏字段的值?,xquery,marklogic,Xquery,Marklogic,我在xqy页面中有一个隐藏字段。现在我想通过xquery代码在同一页中获取它的值。页面没有刷新。我不想使用javascript。是否有任何方法可以在不提交页面的情况下使用xquery获取隐藏字段的值。您需要浏览器中的xquery功能。MarkLogic在服务器端运行,因此需要往返(例如提交)。但您可以看看XQiB: 嗯 这个问题很模糊,可以用几种不同的方式来解释:如果你提出更好的问题,你会得到更好的答案 但我会比吉特乐观一点。如果表单字段是由服务器XQuery模块构建的HTML表单,则该模块在构

我在xqy页面中有一个隐藏字段。现在我想通过xquery代码在同一页中获取它的值。页面没有刷新。我不想使用javascript。是否有任何方法可以在不提交页面的情况下使用xquery获取隐藏字段的值。

您需要浏览器中的xquery功能。MarkLogic在服务器端运行,因此需要往返(例如提交)。但您可以看看XQiB:


这个问题很模糊,可以用几种不同的方式来解释:如果你提出更好的问题,你会得到更好的答案

但我会比吉特乐观一点。如果表单字段是由服务器XQuery模块构建的HTML表单,则该模块在构建表单时必须可以使用该字段的数据。在返回完成的页面之前,整理代码,以便可以将其用于任何需要的用途

您可能正在寻找一种神奇的方法来针对实际运行的查询的半完整结果编写XPath。如果你不努力,那是不可能的。您可以安排代码,使表单或隐藏字段是由其他函数返回的节点,并编写与之相关的XPath来检索其值。如果隐藏字段是使用前一个HTTP请求中的请求参数生成的,则可以再次调用
xdmp:get request field
。关键是安排代码,以便在需要时获得所需的数据


位于的XQuery代码可能有一些有用的示例。它使用表单字段玩各种各样的游戏,有JavaScript也有JavaScript。

可以使用XForms,而不是简单的HTML并直接输出。有关XForms的一些详细文档可在

然后可以使用XForms处理器(例如XSLTForms或betterForms),它可以用于服务器端和客户端。这允许您使用纯X技术获取任何字段(不仅仅是隐藏字段)的值。XForms默认也包括MVC,这非常好。但是,根据您的项目和现有代码的数量,您可能需要做很多更改,因为这是一项完整的技术。但通常这是避免使用JavaScript而使用X的方法*