Marklogic - 无效的实体参考问题

时间:2017-03-16 10:36:09

标签: marklogic marklogic-8

我在MarkLogic 8版本中使用xdmp:document-load函数

将XML文档插入MarkLogic数据库时,出现以下错误消息:

  

无效的实体引用“lsquo”

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

这不是编码问题,而是与文档类型和DTD有关。纯XML仅支持开箱即用的<>&'"。像‘这样的实体来自HTML实体集,也经常用于其他(专有)DTD。您需要在文件的序言中提供本地DTD子集,预先将这些实体解析为Unicode,或者依赖于修复' MarkLogic的特色。

repair选项可能是最快的出路,但是这些实体来自哪里以及你想用它们做什么可能值得思考。

以下是xdmp:document-load的文档,应该描述repair选项:

http://docs.marklogic.com/xdmp:document-load

HTH!