在MarkLogic DB中,数据已经以下面的URI格式插入。
示例:doc(/Antony/Test_28_7&8_7-8_3.xml)
但是这个URI实体引用值也包括在内,所以这个文档无法读入MarkLogic DB,我收到的错误如下:
[1.0-ml] XDMP:ENTITYREF :(错误:XPST003)无效实体引用“8”。
还有其他方法可以打开或重新发布吗?
答案 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!