不需要在emacs中編輯文件和在Marklogic查詢控制檯中做少量測試之間切換,我真的很想打開一個緩衝區,寫一個XQuery,然後在Marklogic服務器上運行它。在虛擬機上運行。實際上,我認爲完美的解決方案會導致類似於暫存緩衝區的地方,在那裏你寫一些elisp,然後打C-j來執行它。如何使用emacs在Marklogic數據庫上運行xquery代碼?
回答
大多數情況下,我只是將我的代碼移動到庫中,然後從cq中導入這些庫。但是您可以編寫elisp,將您的查詢通過HTTP發送到cq或QueryConsole eval.xqy
模塊,作爲HTTP POST。
您也可以爲您的瀏覽器使用textarea emacs界面,以便您可以通過emacs使用cq。
https://chrome.google.com/webstore/detail/ljobjlafonikaiipfkggjbhkghgicgoh
https://addons.mozilla.org/en-US/firefox/addon/its-all-text/
這似乎是做一個POST到eval.xqy將是最簡單的選擇。 – 2012-02-08 20:59:16
調用eval.xqy通過HTTP @mblakele的建議是可能比較容易。但是,如果您想要更緊密地集成,則需要XCC庫(Java/.Net; http://developer.marklogic.com/products/xcc/5.0),以及稍舊的libmlcc庫(http://robbertbroersma.nl/blog/a-blog.html)。也許這些對你很有用。
我想我會給eval選項一個去,但它看起來好像我將不得不在Marklogic方面做一些配置,所以它似乎是一個兩步向前,三步後退的情況。 – 2012-02-08 21:05:53
如果您有MarkLogic 5,則可以避免額外的配置。該版本包含查詢控制檯,其中包含一個'eval.xqy'。它位於MarkLogic安裝目錄下的Apps/qconsole/endpoints/eval.xqy下,這意味着它默認可用:例如http:// localhost:8000/qconsole/endpoints/eval.xqy – mblakele 2012-02-08 21:56:58
- 1. MarkLogic上的Xquery使用OR
- 2. 使用Marklogic Xquery數據填充
- 3. 在xquery中編寫可重用代碼並啓動xquery/marklogic
- 4. Marklogic EXCUTE XQuery代碼的Java API
- 5. 需要使用Xquery的marklogic數據庫中的URI列表
- 6. Marklogic,Xquery
- 7. MarkLogic Xquery
- 8. 你如何使用Emacs運行Python代碼?
- 9. 在marklogic中使用xquery的XML差異
- 10. MarkLogic xquery錯誤
- 11. 在Java代碼中使用Hibernate運行「虛擬」數據庫
- 12. 如何使用marklogic數據庫實時處理數據
- 13. 如何使用代碼行在SqlServer2008 Express中創建數據庫
- 14. MarkLogic:從數據庫加載(導入)XQuery模塊
- 15. 如何在使用javax.xml.xpath的XML文件上運行XQuery?
- 16. 如何在Marklogic中使用xquery獲取隱藏字段的值?
- 17. MarkLogic搜索的Xquery
- 18. Marklogic:在同一個運行中使用xquery插入和檢索文檔
- 19. xquery api將數據從marklogic上傳到amazon s3
- 20. Marklogic:使用XQuery刪除重複項
- 21. MarkLogic:使用xquery獲取元素的xpath
- 22. 如何在Emacs上運行多個shell
- 23. 如何在GPU上運行代碼?
- 24. 如何在onclick上運行jsp代碼
- 25. 如何訪問的Joomla數據庫運行這段代碼
- 26. emacs:如何在宏中定義的代碼上使用edebug?
- 27. 如何使用XQuery在XML數據庫中插入值?
- 28. 如何克隆MarkLogic數據庫
- 29. 如何從java代碼中運行或不運行h2數據庫服務器
- 30. 來自MarkLogic管道中的XQuery代碼的HTTP請求
爲什麼不在Emacs的交互式shell中運行你的客戶端程序? – Sean 2012-02-08 19:44:52
我不知道我明白。 Marklogic服務器在虛擬機上運行,查詢控制檯是某個通信通道的Web前端,用於在相關數據庫上運行任意XQuery代碼。我想要做的是從emacs內部執行這些查詢。我沒有客戶端程序,除非我錯過了一些東西。 – 2012-02-08 19:50:54
我從來沒有使用MarkLogic,但他們是否有現有的命令行工具或者可能是基於HTTP的API?包裝來自Emacs的呼叫應該相當容易。 – 2012-02-08 20:09:32