2012-02-20 131 views
20

我开始玩XQuery。在[w3schools] [1]上它是一个很好的教程。我只是有一些问题:我无法测试网站上的东西。我发现了一个在线XQuery([此链接] [2]),它很适合使用它,但如果我想在XML文件中使用XQuery那是不可能的。任何好的和简单的工具只为XQuery东西的Windows?如果我在网上搜索,我只能找到大量重载的工具,而且大多数工具不是免费的。我很困惑。学习XQuery的简单工具?

http://www.w3schools.com/xquery/default.asp
http://demo.exist-db.org/sandbox/sandbox.xql

回答

22

随意查看BaseX;它有一个互动的前端,易于使用:http://basex.org/。您可以打开“实时执行”选项来执行每次按键点击的查询。

+0

哦,上帝,这真棒。我买了basex是一个独立的xml数据库,拥有自己的规则。但现在我看到我可以读取任何xml文件并使用xquery。这是非常好的。 – Revo 2012-02-20 18:12:35

+0

http://www.xpathtester.com/xquery似乎是一个很好的在线替代品 – user431529 2014-02-15 18:56:55

+1

我强烈推荐这个软件。起初,新的GUI在v8.1中并不是非常用户友好(我花了一段时间才明白,要处理XML,必须将索引接受到内部数据库中,并且编辑器是xml和xquery,你需要点击+添加一个空白文件,你可以在其中输入Xquery命令),但它非常好,快速,甚至支持未来的标准,如XQUF http://www.w3.org/TR/xquery-update -10/ – gaborous 2015-04-09 14:28:56

6

你应该尝试Kernow

它是免费的,它是开源的

他们会问你献血后,你运行它的100倍,但它给你。

如果它是非商业用途,它是免费的

+0

看起来不错。 xquery沙箱ist在这里,现在我必须弄清楚如何使用它的xml文件... – Revo 2012-02-20 18:02:34

+1

它说我在网站上给你,他们有沙箱。 “沙箱是您可以玩XSLT,XQuery和XML Schema的领域,它们非常适合您想快速尝试的地方,它们提供基于xml的语法突出显示和语法检查功能,以及一些代码示例可从右键菜单“ – Marc 2012-02-20 18:08:25

+0

获得它不再是开源的。根据他们的网站现在花费10欧元。看到http://andrewjwelch.com/kpro/ – user32882 2017-11-21 07:10:55

8

有一些XML数据库具有集成的XQuery沙箱或IDE。 BaseX就是一个很好的例子(见christians answer)。

另一个值得注意的工具是eXist-dbeXide IDE。我链接到的这个版本允许您从任何浏览器运行查询,但出于安全考虑,您无法将文件上传到其服务器。要在您自己的XML文件上使用eXide,您可以在本地安装eXist(这很容易),然后您可以创建或导入XML文件并在其上测试您的XQuery。

最后,有Zorbasandbox,提供一些示例查询和XML文件。

+0

我喜欢zorba,它非常方便 – camino 2013-03-08 13:56:21

+0

Zorba没有gui。 – obesechicken13 2013-12-03 19:05:17

+0

@ obesechicken13:你说得对,它没有,但它有一个基于浏览器的沙箱来运行查询。 – tohuwawohu 2013-12-04 06:57:26

10

eXist-db是学习XQuery的好工具:exist-db.org

我首先检查eXist-db.org网站上的Basic XQuery Examples。这套交互式教程向您展示了基于已经加载的XML文件(如莎士比亚戏剧)的示例XQuery源代码,并允许您在教程中运行每个查询。您还可以编辑样本查询以查看更改如何更改结果。只需点击每个源代码示例下面的“编辑”按钮,它就会带您到基于Web的交互式查询编辑器eXide编辑查询并运行它们。 (正如亚当在下面的评论中指出的那样,eXide对于学习XQuery来说是一个很好的工具。)虽然你不能将自己的XML上传到运行在eXist-db.org上的eXide的副本,但是你可以浏览包括文件(点击打开并使用用户名和密码guest登录),并针对这些文件制作示例查询。

如果您想在您自己的文件上运行查询,只需从exist-db.org下载并安装eXist;那么你将拥有eXide和上传你自己的XML查询的能力,以及所有eXist的内置文档。

XQuery 3.0(现在3.1)的另一个很棒的教程是XQuery 3.0 (and 3.1) Features demo

如果您对eXist有任何疑问,我建议您加入exist-open邮件列表。

+1

您也可以使用我们的演示网站试用eXide:https://demo.exist-db.org/exist/apps/eXide/index.html – adamretter 2017-10-21 14:29:47

0

和做出的排行榜完全不要忘了MarkLogic

http://community.marklogic.com/

MarkLogic服务器是超快速,可扩展且还附带了一个基于Web的沙箱