1

无法为 xquery 文档加载命名空间http://expath.org/ns/http-client :

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 文件???

4

1 回答 1

1

Saxon 没有对 EXPath 的 HTTP-Client 扩展的内置支持,但可以作为扩展包安装。IBM 描述了如何为 XSLT 执行此操作,但这些说明也应该适用于 XQuery。

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

然后http相应地声明命名空间:

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

鉴于实现中的示例,您可能必须声明和使用另一个命名空间。

于 2013-09-19T16:09:16.247 回答