【问题标题】:Marklogic - Invalid entity reference issueMarklogic - 无效的实体引用问题
【发布时间】:2017-03-16 10:36:09
【问题描述】:

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

将 XML 文档插入 MarkLogic 数据库时,我收到以下错误消息:

无效的实体引用“lsquo”

我该如何解决这个问题?

【问题讨论】:

    标签: marklogic marklogic-8


    【解决方案1】:

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

    repair 选项可能是最快的出路,但可能值得多考虑一下这些实体的来源,以及您想对它们做什么。

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

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

    HTH!

    【讨论】:

    • 既然它正在工作,您能否将此答案标记为已接受?这归功于 grtjn,并清楚地表明这个问题已经得到解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多