Can';t在查询控制台中创建新选项卡(在MarkLogic中)

Can';t在查询控制台中创建新选项卡(在MarkLogic中),marklogic,marklogic-9,Marklogic,Marklogic 9,我正在学习使用MarkLogic,阅读教程,等等。我收到了一条我不明白的错误信息。当我在查询控制台中需要创建一个新选项卡时,我单击现有选项卡行右端的加号,得到以下错误消息,而不是新选项卡: XDMP-COMPARE: (err:XPTY0004) qconsole:focus eq fn:true() -- Items not comparable: xs:untypedAtomic("") eq fn:true() 这最近奏效了,但现在不行了 在IDE中打开导出的工作区XML,查看每个“查询

我正在学习使用MarkLogic,阅读教程,等等。我收到了一条我不明白的错误信息。当我在查询控制台中需要创建一个新选项卡时,我单击现有选项卡行右端的加号,得到以下错误消息,而不是新选项卡:

XDMP-COMPARE: (err:XPTY0004) qconsole:focus eq fn:true() -- Items not comparable: xs:untypedAtomic("") eq fn:true()

这最近奏效了,但现在不行了

在IDE中打开导出的工作区XML,查看每个“查询”节点。该文件应该只有一个属性为focus=“true”的节点,其余的节点应该是focus=“false”。如果您看到多个“true”或空值“”(从下面的注释中),则将这些值全部更改为“false”,设置为“true”的值除外,然后重新保存文件。然后将工作区重新导入到查询控制台中。这将解决问题

--


我还对查询控制台提出了一个bug,因为应用程序应该能够优雅地处理任何格式错误的数据。

我的QConsole中也出现了类似的问题。MarkLogic查询控制台没有响应。既不能打开现有的查询选项卡,也不能打开新的查询选项卡。无法运行查询。我认为它是特定于浏览器的,并在所有不同的浏览器中进行了尝试,但问题似乎是相同的。在浏览器的开发者工具中,我尝试过禁用缓存,但问题没有改变。 我还尝试重新启动ML集群,但该选项也不起作用

以下是一些更多的观察结果:

  • 同一个ML上的其他用户对QConsole没有问题
  • 我尝试在另一台笔记本电脑上连接到同一个Qconsole,但问题仍然存在
  • 看起来就像我在工作区中删除一个带有的查询选项卡时所述
  • 从以上所有观察结果中,我注意到了当前的工作区XML@布伦特·纳尔逊对这个问题的回答帮助我将问题隔离开来

    对我有效的解决方案: 我已经导出了工作区,并观察到工作区中的所有查询都有元素“focus='false'”。将其中一个查询值更改为“true”,重命名工作区xml并将其导入Qconsole。这种方法对我有效


    旧的工作空间仍然是一个问题。我无法删除它或进入它,因为它会让我回到同样的情况。

    嗨,Brent,你能告诉我你在观察到这个问题时使用的是哪个教程工作区吗?在“XQuery用例”教程中,谢谢。我导出了XQuery用例工作区。在生成的文件中,我只找到一个focus=“true”,但我确实找到了70个focus=”“。我用focus=“false”替换了所有这些,重新导入了工作区,问题就解决了。太好了,很高兴听到这个消息。谢谢你提供的详细信息。我一定会更新这个bug。我还更新了答案,使其更为通用,因此它将涵盖所有“焦点”值格式错误的情况。