3

ローカル システム ドライブにいくつかのファイルがあり、IP アドレスとパスワードでアクセスするリモートサーバー 4.2 にxmlこれらのファイルをロードしたいと考えています。しかし、エラーの下に表示されるコードを使用して直接アップロードしようとしましたが、サーバーなしでリモートmarklogicデータベースにファイルをロードする解決策はありますか?xmlMarklogicdatabasexqueryWebDAVxml

エラー:-

Invalid input: SVC-DIROPEN: xdmp:filesystem-directory("D:\Application\xml") -- Directory open error: FindFirstFile 'D:\Application\xml\*': The system cannot find the path specified.

[1.0-ml] SVC-FILOPN: xdmp:document-get("file://D:/Application/xml/ch001s001.xml", <options xmlns="xdmp:document-get"><encoding>UTF-8</encoding><repair>full</repair></options>) -- File open error: open '/Application/xml/ch001s001.xml': No such file or directory
4

1 に答える 1

4

問題は、上記のディレクトリがローカル マシンにのみ存在し、リモート サーバーには存在しないことだと思います。xdmp:filesystem-* や xdmp:document-get などの関数は、サーバーに相対的なファイル システムを参照します。したがって、「c:\」は、ローカル マシンではなく、サーバー上の c:\ パスを指します。

HTTP PUTまたはリクエストを使用POSTしてファイルを MarkLogic に送信できますが、そのためには、そのようなリクエストを処理できる XQuery ファイルが必要です。その他の、おそらくより簡単なオプションとして、XDBCサーバーをセットアップし、RecordLoader、xmlsh などのツールを使用してドキュメントを MarkLogic にプッシュします。これらはhttp://developer.marklogic.com/で見つけることができます。

チッ!

PS: を使用することに何の反対がありますWebDAVか? を使用してコンテンツを MarkLogic にプッシュできるライブラリはたくさんありますWebDAV。そのための MarkLogic Ant タスクもあります。

于 2012-11-20T10:01:03.317 に答える