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 に答える