使用JavaScript执行XQuery

使用JavaScript执行XQuery,javascript,xml,xquery,Javascript,Xml,Xquery,我想知道如何使用JavaScript脚本执行XQuery脚本。 例如,用户填写字段,单击submit按钮,调用JS函数并调用XQuery脚本,该脚本将根据参数搜索XML数据库中的信息。 我想使用网页调用这个XQuery脚本:例如通过调用 提前谢谢!;) 根据您的描述判断,您的任务与XQuery无关:您希望用户填写表单,您的浏览器从给定资源检索信息。事实上,服务器将执行一个XQuery作为服务资源的一部分,其实现细节不需要客户机特别注意 很难找到在此场景中无法使用的XQuery引擎;许多XQuer

我想知道如何使用JavaScript脚本执行XQuery脚本。 例如,用户填写字段,单击submit按钮,调用JS函数并调用XQuery脚本,该脚本将根据参数搜索XML数据库中的信息。 我想使用网页调用这个XQuery脚本:例如通过调用


提前谢谢!;)

根据您的描述判断,您的任务与XQuery无关:您希望用户填写表单,您的浏览器从给定资源检索信息。事实上,服务器将执行一个XQuery作为服务资源的一部分,其实现细节不需要客户机特别注意

很难找到在此场景中无法使用的XQuery引擎;许多XQuery引擎能够侦听指定端口并接受来自它们的HTTP请求。该接口的细节没有标准化,因此您需要查阅所使用的XQuery引擎的文档

在客户端,您将在Web上找到许多使用XmlHttpRequest()的示例;这将使你能够做你需要的事情。有些用户(包括我在内)更喜欢XForms,因为它提供了一种更好的方法来实现您所描述的内容


如果我误解了您的意思,您真的希望在客户端对XQuery进行评估,您可能需要查看。

现在我有我的XQuery脚本和JS脚本,但我不知道如何将两者链接起来。我想我必须使用XQuery服务器来执行我的XQuery脚本,但我不知道怎么做。所以如果你能告诉我怎么做…;)您使用的是什么XQuery引擎和服务器?这与XQuery本身无关,而是与您正在使用的处理器有关。例如,BaseX附带了一个REST接口,因此您可以执行类似
http://localhost/rest?run=XQueryScript.xq
我与BaseX合作。我不知道REST接口,我将阅读有关该接口的文档。谢谢@Hejk如果您这样做了,请务必阅读关于RestXQ()的内容,因为它直接支持URL映射,所以您可以将脚本放入这样的函数中,或者从那里调用它。Imho RestXQ比RestXQ有很多好处,现在我只需要休息。因此,我尝试启动服务器(数据库->服务器管理->启动),并尝试访问。但即使我尝试这样的操作,页面仍在加载::/也许我的问题不够清楚,对不起。我希望我的XQuery由我的BaseX服务器执行,我已经成功了。我使用GUI界面启动了服务器,但必须使用终端和启动basexhttp服务器来启动服务器。因此,现在我可以执行一个XQuery脚本,例如使用“.Thank your.”-)