我有一个 xquery 端点,它使用 xdmp:document-insert 加载进入数据库的文件。当尝试上传具有“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 编码的