MarkLogic无法找到我的xml文档

时间:2016-11-08 08:15:10

标签: xml xquery marklogic

我是MarkLogic的新手,我正在研究XQuery。我的问题是我的MarkLogic服务器无法找到我的文档。

当我执行它时,我你的查询返回一个空序列。 你能救我吗?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

这里有一些可能出错的事情。

首先,让我们确认您已加载内容。在Query Console(您正在使用)中,单击“浏览”按钮。如果一切顺利,您应该在结果部分看到文档URI列表。将其中一个URI复制并粘贴到您的fn:doc-available()命令中,您应该得到真实。

如果探索没有显示任何内容,可能是您不小心将内容加载到其他数据库中。尝试将内容源更改为“文档”,然后单击“浏览”。还有什么吗?如果没有,您可以检查您拥有的任何其他数据库。

如果您仍未查看数据,是否以“admin”用户身份连接到Query Console?如果没有,您连接的用户可能无权查看这些文档。

如果不是上述任何一种,那么很可能你的文档加载不起作用。你是如何将内容加载到数据库中的?

编辑:下面的评论让我认为没有数据加载到数据库中。

要加载单个文件以便浏览,您可以使用xdmp:document-load()

xdmp:document-load("c:\myFile.xml",
  <options xmlns="xdmp:document-load">
    <uri>/documents/myFile.xml</uri>
    <repair>none</repair>
    <permissions>{xdmp:default-permissions()}</permissions>
  </options>)

要加载大量文档,请查看MarkLogic Content Pump

在进一步说明之前,我建议您采取MarkLogic University's Fundamentals course。它是免费的,可以是现场讲师或self-paced format。 developer.marklogic.com上还提供了教程,包括Developing XQuery Applications。如果您想跳过设置,请查看Interactive XQuery Playground