Xquery 由“”;实体引用

Xquery 由“”;实体引用,xquery,marklogic,Xquery,Marklogic,我正试图在QConsole中插入以下代码,但一直出现下面提到的错误 [1.0-ml] XDMP-ENTITYREF: (err:XPST0003) Invalid entity reference " " Stack Trace At line 4 column 6: In xdmp:eval("xquery version &quot;1.0-ml&quot;;&#10;let $uri := &quot;/mlrepo...", (), <options

我正试图在QConsole中插入以下代码,但一直出现下面提到的错误

[1.0-ml] XDMP-ENTITYREF: (err:XPST0003) Invalid entity reference " "
Stack Trace
At line 4 column 6:
In xdmp:eval("xquery version &quot;1.0-ml&quot;;&#10;let $uri := &quot;/mlrepo...", (), <options xmlns="xdmp:eval"><database>1979476059788016196</database>...</options>)

2. let $uri := "/mlreports/corb/arena_report.txt"
3. let $code :=
4. <code>
5. THREAD-COUNT=10
6. BATCH-SIZE=10
以下是我正在执行的查询-

xquery version "1.0-ml";
let $uri := "/mlreports/corb/arena_report.txt"
let $code :=
<code>
THREAD-COUNT=10
BATCH-SIZE=10
URIS-MODULE=/mlreports/selector/arena_report_selector.xqy
PROCESS-MODULE=/mlreports/transform/arena_report_transform.xqy
PROCESS-TASK=com.marklogic.developer.corb.ExportBatchToFileTask
EXPORT-FILE-NAME=arena_report.csv
PRE-BATCH-TASK=com.marklogic.developer.corb.PreBatchUpdateFileTask
EXPORT-FILE-TOP-CONTENT=UNIFIED DOC ID,SEAL ID,DMS NAME,DOCUMENT ID,PRODUCT ID,Legal Entity ID,Client ID,Client Type,Party Role,Document Type ID,Document Type Name,Document Title ID,Document Title,Document Source,Creation Date,Published Date,Effective Date,Document Electronic Storage Location,Document Status,Document Classification,Document Expiration Date,Document Modification Date,Country Of Governing Law,State Of Governing Law,Collection ID,Collection Name,Image ID,Image Type,Image Format,Image Effective Date,Image Source,Image Tag Classification,Resolution & Recovery LOB,Resolution & Recovery Sub-LOB,Facility ID,Agreement Version,LIBOR_METADATA_0,LIBOR_METADATA_1,LIBOR_METADATA_2,LIBOR_METADATA_3,LIBOR_METADATA_4,LIBOR_METADATA_5,LIBOR_METADATA_6,LIBOR_MANUAL_REVIEW_0,LIBOR_MANUAL_REVIEW_1,LIBOR_MANUAL_REVIEW_2,LIBOR_MANUAL_REVIEW_3,LIBOR_MANUAL_REVIEW_5,LIBOR_MANUAL_REVIEW_6,LIBOR_MANUAL_REVIEW_7,LIBOR_MANUAL_REVIEW_8,LIBOR_MANUAL_REVIEW_10,LIBOR_MANUAL_REVIEW_11,LIBOR_MANUAL_REVIEW_15,LIBOR_MANUAL_REVIEW_19,LIBOR_MANUAL_REVIEW_23,LIBOR_MANUAL_REVIEW_27,LIBOR_MANUAL_REVIEW_31,LIBOR_MANUAL_REVIEW_35,LIBOR_MANUAL_REVIEW_39,LIBOR_MANUAL_REVIEW_43,LIBOR_MANUAL_REVIEW_47,LIBOR_MANUAL_REVIEW_51,LIBOR_MANUAL_REVIEW_55,LIBOR_MANUAL_REVIEW_59,LIBOR_MANUAL_REVIEW_63,LIBOR_MANUAL_REVIEW_67,LIBOR_MANUAL_REVIEW_71,L,BOR_MANUAL_REVIEW_75,LIBOR_MANUAL_REVIEW_79,LIBOR_MANUAL_REVIEW_83,LIBOR_MANUAL_REVIEW_87,IBOR_MANUAL_REVIEW_91,LIBOR_MANUAL_REVIEW_95,LIBOR_MANUAL_REVIEW_99,LIBOR_MANUAL_REVIEW_103,LIBOR_INSCOPE_0,LIBOR_CLUSTER_0,LIBOR_CLUSTER_1,LIBOR_CLUSTER_2,LIBOR_CLUSTER_3,LIBOR_CLUSTER_4,LIBOR_CLUSTER_5
</code>/text()

return xdmp:document-insert($uri, $code,(xdmp:permission("clientDocsReadRole", "read"),
  xdmp:permission("clientDocsWriteRole", "insert"),
  xdmp:permission("clientDocsWriteRole", "update")))

我无法理解错误背后的原因。非常感谢您的帮助。

似乎问题出在EXPORT-FILE-TOP-content中,特别是“&”符号。示例:“解决和恢复LOB”

“和”被解释为实体,因此:

  • 在CDATA中包装
    的内容,或
  • 退出&to
    &
  • 将出现的“&”替换为其他内容,如“and”

  • 您是对的,问题出在&。转义后,查询顺利运行。谢谢:)