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

时间:2017-11-09 10:43:16

标签: marklogic

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

示例:doc(/Antony/Test_28_7&8_7-8_3.xml)

但是这个URI实体引用值也包括在内,所以这个文档无法读入MarkLogic DB,我收到的错误如下:

  

[1.0-ml] XDMP:ENTITYREF :(错误:XPST003)无效实体引用“8”。

还有其他方法可以打开或重新发布吗?

1 个答案:

答案 0 :(得分:2)

&在MarkLogic文档中,它是一个不太方便但有效的字符。请记住,那& (和其他特殊字符)可能需要在尝试访问文档时转义。例如XQuery和REST api就属于这种情况。在XQuery中,您可以使用:

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

使用REST,您可以使用此网址访问它:

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

HTH!