MarkLogic:由于 URI 中的实体引用问题,无法读取 XML 文档

MarkLogic : Can't read the XML document due to Entity reference issue in URI

在 MarkLogic DB 中,数据已按以下 URI 格式插入。

样本:doc(/Antony/Test_28_7&8_7-8_3.xml)

但在此 URI 中还包含实体参考值,因此无法将此文档读入 MarkLogic DB,我收到如下错误:

[1.0-ml] XDMP:ENTITYREF:(err:XPST003) invalid entity refernce "8".

有没有其他打开或重新摄取的方法?

& 不是很方便,但在 MarkLogic 文档 uri 中是有效的字符。但请记住,&(和其他特殊字符)在尝试访问文档时可能需要 escaping。例如 XQuery 和 REST api 就是这种情况。在 XQuery 中,您将使用:

fn:doc("/Antony/Test_28_7&8_7-8_3.xml")

使用 REST,您可以使用 url:

/v1/documents?uri=%2FAntony%2FTest_28_7%268_7-8_3.xml

HTH!