2016-11-08 104 views
0

我是MarkLogic的新手,我正在學習XQuery。我的問題是我的文檔無法被我的MarkLogic服務器找到。MarkLogic找不到我的xml文檔

當我執行它給我您的查詢返回一個空序列。 你能幫助我嗎?

enter image description here

enter image description here

回答

1

有可能錯在這裏要幾件事情。

首先,讓我們確認您已加載內容。在查詢控制檯(您正在使用)中,單擊瀏覽按鈕。如果一切正常,您應該在結果部分看到文檔URI列表。將其中一個URI複製並粘貼到您的fn:doc-available()命令中,並且您應該變爲true。

如果探索沒有顯示任何內容,也許您意外地將內容加載到不同的數據庫中。嘗試將內容源更改爲「文檔」,然後單擊瀏覽。有什麼嗎?如果沒有,你可以檢查你有的其他數據庫。

如果您還沒有看到數據,您是否以「管理員」用戶的身份連接到查詢控制檯?如果沒有,則可能是您所連接的用戶無權查看這些文檔。

如果它不是以上任何一種,那麼很可能您的文檔加載失敗。你是如何將內容加載到數據庫中的?


編輯:下面的評論讓我想到沒有數據已經​​加載到數據庫中。

要加載一個文件只是爲了探索,你可以使用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

+0

我以管理員身份登錄,我選擇放置文檔的目錄(上圖)。我通過複製粘貼在目錄(C:\ mls-projects \ world-leaders)中添加我的文檔xml – yok

+0

啊,我明白了。該目錄顯示使用所選內容數據庫的應用程序服務器的模塊根目錄。這聽起來像你還沒有加載任何數據到你的數據庫。 –

+0

感謝您的幫助,我跟蹤了MarkLogic網站上的視頻教程,現在我解決了我的問題 – yok