【问题标题】:MarkLogic 10 document format change when editing with Query Console使用查询控制台编辑时 MarkLogic 10 文档格式更改
【发布时间】:2021-06-25 11:07:51
【问题描述】:

升级到 MarkLogic 10 后,我们发现查询控制台出现问题,如果我们从 QC 编辑文档格式会发生更改。

重建步骤:-

第 1 步:- 使用 QC 插入一个小的 XML 文档

xquery version "1.0-ml";
let $doc := 
<Football>
<Team><ManchesterUnited> United finished 2nd in PL </ManchesterUnited></Team>
</Football>
for $i in 1 to 5
return xdmp:document-insert ('/England/PL/ManchesterUnited/'||$i||'', $doc)

第 2 步:- 检查一个文档格式,如下所示

let $x:= doc("/England/PL/ManchesterUnited/1")/node()
return
typeswitch ( $x )
 case element() return "xml element node"
 case text() return "text node"
 case binary() return "binary node"
default return "don't know"

输出将是“xml元素节点”

第 3 步:- 从查询控制台编辑文档单击“编辑”,然后更改元素值。

前任

<ManchesterUnited> United finished 2nd in PL </ManchesterUnited>

<ManchesterUnited> Manchester United are the new champions </ManchesterUnited>

步骤 4 :- 再次运行步骤 2,现在文档的格式更改为“文本节点”。

关于如何避免这种情况的任何建议?

【问题讨论】:

    标签: marklogic marklogic-10


    【解决方案1】:

    这是由于查询控制台中的一个错误导致的,在该错误中,URI 中没有文件扩展名的文档被保存为 text()。它将在未来的 MarkLogic 版本中解决。

    目前,避免对 URI 没有文件扩展名的文档使用查询控制台编辑功能,或考虑为此类 XML 文档应用“.xml”后缀。

    【讨论】:

    • 感谢您的信息,请告诉我们修复它的 ML 版本。
    • BUG-56551 在 MarkLogic 10.0-7.1 中得到解决,现在可以下载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多