xdmp:document-insert を使用してデータベースにファイルをロードする xquery エンドポイントがあります。これは、「ISO-8859-1」エンコーディングを持つ XML ドキュメントをアップロードしようとすると失敗します。以下は私のコードです。
declare %rapi:transaction-mode("update") function repoLoad:post($context as map:map, $params as map:map,$input as document-node()*) as document-node()*
{
let $filename := xdmp:get-request-field-filename("upload")
let $contentType := xdmp:get-request-field-content-type("upload")
let $uri := "/documents/"
let $_ := xdmp:document-insert($uri, xdmp:get-request-field("upload"),(xdmp:default-permissions()), ("raw"))
return $uri
};
これは、UTF8 でエンコードされていない xml ドキュメントでは失敗します。次の例外が発生します。回避策はありますか??
エラー: AppRequestTask::run: XDMP-DOCUTF8SEQ: 1 行目の UTF-8 エスケープ シーケンスが無効です -- ドキュメントは UTF-8 でエンコードされていません