不需要在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. 你如何使用Emacs运行Python代码?
- 4. 在Java代码中使用Hibernate运行“虚拟”数据库
- 5. 如何使用marklogic数据库实时处理数据
- 6. 如何使用代码行在SqlServer2008 Express中创建数据库
- 7. MarkLogic:从数据库加载(导入)XQuery模块
- 8. MarkLogic搜索的Xquery
- 9. xquery api将数据从marklogic上传到amazon s3
- 10. MarkLogic:使用xquery获取元素的xpath
- 11. Marklogic:使用XQuery删除重复项
- 12. 如何在onclick上运行jsp代码
- 13. 如何在GPU上运行代码?
- 14. 如何克隆MarkLogic数据库
- 15. 如何使用XQuery在XML数据库中插入值?
- 16. emacs:如何在宏中定义的代码上使用edebug?
- 17. 如何使数据库代码干涸
- 18. 如何使用CUDA在GPU上运行MATLAB代码?
- 19. 如何使用conda在Mac上运行现有的wxPython代码?
- 20. 如何使用Gradle配置MarkLogic数据库备份?
- 21. 如何使用javascript将html页面连接到Marklogic数据库?
- 22. 如何使用Crawljax运行JavaScript代码
- 23. 如何使用氢气运行代码
- 24. 如何使用Emacs运行方案?
- 25. 用于eclipse的xquery插件允许我对xml文档运行xquery代码
- 26. 如何根据使用XQuery
- 27. 使用MarkLogic(XQuery或同等方法)进行AND \ OR查询
- 28. MarkLogic 7 - 使用rest-api进行数据库备份
- 29. 如何使用DrRacket编辑和运行Emacs中的PLAI代码5.2.1
- 30. 代码在Emacs
为什么不在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