由“ ”实体引用引起的 XQuery Invalid entity reference 错误

Abh*_*tra 2 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 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
Run Code Online (Sandbox Code Playgroud)

下面是查询,我正在执行 -

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")))
Run Code Online (Sandbox Code Playgroud)

我无法理解错误背后的原因。任何帮助深表感谢。

Saš*_*šaM 7

似乎是 EXPORT-FILE-TOP-CONTENT 中的内容有问题,特别是“&”符号。示例:“解析和恢复 LOB”。

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

  1. 要么将<code>CDATA 中的内容包装起来,要么
  2. 转义 & 到&amp;
  3. 用其他东西替换出现的“&”,比如“and”