【发布时间】:2017-03-16 10:36:09
【问题描述】:
我在 MarkLogic 8 版本中使用xdmp:document-load 函数
将 XML 文档插入 MarkLogic 数据库时,我收到以下错误消息:
无效的实体引用“lsquo”
我该如何解决这个问题?
【问题讨论】:
标签: marklogic marklogic-8
我在 MarkLogic 8 版本中使用xdmp:document-load 函数
将 XML 文档插入 MarkLogic 数据库时,我收到以下错误消息:
无效的实体引用“lsquo”
我该如何解决这个问题?
【问题讨论】:
标签: marklogic marklogic-8
这不是编码问题,而是更多地与文档类型和 DTD 有关。纯 XML 仅支持开箱即用的 <、>、&、' 和 "。像‘ 这样的实体来自 HTML 实体集,也经常用于其他(专有)DTD。您要么需要在文件的序言中提供本地 DTD 子集,将这些实体预先解析为 Unicode,要么依赖 MarkLogic 的“修复”功能。
repair 选项可能是最快的出路,但可能值得多考虑一下这些实体的来源,以及您想对它们做什么。
这是xdmp:document-load 的文档,应该描述repair 选项:
http://docs.marklogic.com/xdmp:document-load
HTH!
【讨论】: