Marklogic XDMP-BADCHAR:找到意外字符'\&引用';

Marklogic XDMP-BADCHAR:找到意外字符'\&引用';,marklogic,marklogic-8,Marklogic,Marklogic 8,我试图通过API启动以下Xquery查询(我遵循了链接:) 它适用于基本示例,但当我尝试使用查询从ML提取数据并将其保存到磁盘时,出现以下错误: {"errorResponse":{"statusCode":500, "status":"Internal Server Error", "messageCode":"XDMP-BADCHAR", "message":"XDMP-BADCHAR: (err:XPST0003) Unexpected character found '\"' (0x00

我试图通过API启动以下Xquery查询(我遵循了链接:)

它适用于基本示例,但当我尝试使用查询从ML提取数据并将其保存到磁盘时,出现以下错误:

{"errorResponse":{"statusCode":500, "status":"Internal Server Error", "messageCode":"XDMP-BADCHAR", "message":"XDMP-BADCHAR: (err:XPST0003) Unexpected character found '\"' (0x0022)", "messageDetail":{"messageTitle":"Unexpected character found"}}}
我的xquery文件包含:

xquery=
xquery version "1.0-ml";
xdmp:save("toto.csv",let $nl := "
" return document { for $book in collection("book")/optIns where root($book)/duplicate eq false() return (root($book)/contactId||","|| root($book)/countryCode||$optin/updatedDate||$nl)})
谢谢,
Romain.

您的查询文本中可能有需要进行URL编码的内容。尝试使用
--data urlencode
而不是
-d
,或者在将表单值传递给curl之前对表单值进行URL编码。

您的查询文本中可能有某些内容需要进行URL编码。尝试使用
--data urlencode
而不是
-d
,或者在将表单值传递给curl之前对表单值进行URL编码。

在您的文件中,我看不到您在哪里指定内容数据库。查看用于执行脚本的curl命令也可能会有所帮助。您好,您好!我在curl命令中用文件中的“?database=XYZ”指定了它,我看不出您在哪里指定内容数据库。查看用于执行脚本的curl命令也可能会有所帮助。您好,您好!我在curl命令中用“?database=XYZ”指定它