我一直在尝试使用XQIB进行简单的REST调用。我的尝试只是更简化的例子(http://www.xqib.org/js/RESTCallCourses_source.html),但我不能同时运行它们。在这两种情况下我都得到同样的错误:
MXQuery在编译期间输出以下错误:第8行,列 12:错误:XPST0017名为http-client的函数:带有arity 1的send-request 不可用
它一定是明显的东西,但我无法弄清楚。这是我的代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sample</title>
<meta charset="UTF-8"/>
<script type="text/javascript" src="mxqueryjs/mxqueryjs.nocache.js"></script>
<script type="application/xquery">
declare namespace http-client = "http://expath.org/ns/http-client";
for $x in http-client:send-request
(
<http-client:request href="http://www.fi.muni.cz/~xprazak2/xqib/samplefires.xml" method="get"/>
)//*:street
return
insert node
<p>{$x/*:street/data(.)}</p>
as last into b:dom()//body
</script>
</head>
<body>
<h1>Will it work?</h1>
</body>
</html>
我甚至尝试过具有不同arities(http://www.zorba-xquery.com/html/modules/expath/http-client)的函数,同样的错误。有没有人遇到过这个?
答案 0 :(得分:0)
对我来说似乎是一个错误。这绝对是在规范中,我也试过另一个XQuery处理器,这个查询工作正常。我也试过使用xqib并得到了同样的错误。在我看来,演示中使用的版本比svn中的版本更新,或者您必须使用一些特殊参数自行构建