使用XQIB报告的REST调用函数send-request不可用

时间:2013-04-25 11:35:24

标签: javascript xml xquery

我一直在尝试使用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)的函数,同样的错误。有没有人遇到过这个?

1 个答案:

答案 0 :(得分:0)

  

对我来说似乎是一个错误。这绝对是在规范中,我也试过另一个XQuery处理器,这个查询工作正常。我也试过使用xqib并得到了同样的错误。在我看来,演示中使用的版本比svn中的版本更新,或者您必须使用一些特殊参数自行构建