代码之家  ›  专栏  ›  技术社区  ›  Mohamed Yakout

xquery加载失败http://expath.org/ns/http-client

  •  1
  • Mohamed Yakout  · 技术社区  · 12 年前

    未能加载命名空间 http://expath.org/ns/http-client 对于xquery文档:

    java -ea -cp ./saxon9.jar net.sf.saxon.Query -mr:"http://expath.org/ns/http-client" -q:'tester.xq'
    

    在tester.xq中发送请求的代码:

    let $request :=
    <http:request href='http://localhost:8080/domestic-test'
    method='post'>
    <http:multipart media-type='multipart/form-data' boundary='--A0Bce'>
    <http:body media-type='application/xml'>
    <query xmlns="http://basex.org/rest">
      <text><![CDATA[
        <html>{
          for $i in 1 to 3
          return <div>Section {$i }</div>
        }</html>
      ]]></text>
    </query>
    </http:body>
    </http:multipart>
    </http:request>
    return http:send-request($request)
    

    如何使用命令行linux导入模块来运行xquery文件???

    1 回复  |  直到 12 年前
        1
  •  1
  •   Jens Erat    12 年前

    Saxon没有内置的对EXPath的HTTP客户端扩展的支持,但可以作为扩展包安装。 IBM describes how to do this for XSLT ,但是这些指令也应该适用于XQuery。

    要安装客户端,请执行以下步骤:

    然后宣布 http 相应的命名空间:

    declare namespace http = "http://expath.org/ns/http-client";
    

    鉴于 the example in the implementation 您可能需要声明并使用另一个命名空间。