Marklogic - 无效的实体引用问题
Posted
技术标签:
【中文标题】Marklogic - 无效的实体引用问题【英文标题】:Marklogic - Invalid entity reference issue 【发布时间】:2017-03-16 10:36:09 【问题描述】:我在 MarkLogic 8 版本中使用xdmp:document-load 函数
将 XML 文档插入 MarkLogic 数据库时,我收到以下错误消息:
无效的实体引用“lsquo”
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:这不是编码问题,而是更多地与文档类型和 DTD 有关。纯 XML 仅支持开箱即用的 <
、>
、&
、'
和 "
。像‘
这样的实体来自 html 实体集,也经常用于其他(专有)DTD。您要么需要在文件的序言中提供本地 DTD 子集,将这些实体预先解析为 Unicode,要么依赖 MarkLogic 的“修复”功能。
repair
选项可能是最快的出路,但可能值得多考虑一下这些实体的来源,以及您想对它们做什么。
这是xdmp:document-load
的文档,应该描述repair
选项:
http://docs.marklogic.com/xdmp:document-load
HTH!
【讨论】:
既然它正在工作,您能否将此答案标记为已接受?这归功于 grtjn,并清楚地表明这个问题已经得到解决。以上是关于Marklogic - 无效的实体引用问题的主要内容,如果未能解决你的问题,请参考以下文章
无效引用,该文件版本所包含的公式中,所引用的单元格不能位于256列(列IW或更远)或65536行以外的区域。
引用dll出现的问题:发生一个或多个错误,引用无效或不支持该引用