3

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 でエンコードされていません

4

1 に答える 1