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 - 无效的实体引用问题的主要内容,如果未能解决你的问题,请参考以下文章

vlookup函数结果出现无效引用是怎么回事

无效引用,该文件版本所包含的公式中,所引用的单元格不能位于256列(列IW或更远)或65536行以外的区域。

INDEX公式无效引用疑问

引用dll出现的问题:发生一个或多个错误,引用无效或不支持该引用

Excel表提示“无效引用 ,公式中所引的单元格不能位于256列或65536行后”这个错误

同个项目写webservice引用EF出现的问题