学习 XQuery 的简单工具? [关闭]
Posted
技术标签:
【中文标题】学习 XQuery 的简单工具? [关闭]【英文标题】:Simple tool to learn XQuery? [closed] 【发布时间】:2012-03-11 01:40:39 【问题描述】:我开始玩XQuery
。在 [w3schools][1] 上,它是一个很好的教程。我只是有一些问题:我无法测试网站上的东西。我在网上找到了XQuery
([此链接][2]),玩起来很不错,但如果我想在XML
文件上使用XQuery
,那是不可能的。任何仅适用于 Windows 的 XQuery
东西的简单易用的工具?如果我在网上搜索,我只能找到大型重载工具,而且其中大多数都不是免费的。我很困惑。
http://www.w3schools.com/xquery/default.asphttp://demo.exist-db.org/sandbox/sandbox.xql
【问题讨论】:
【参考方案1】:你应该试试Kernow
它是免费的并且是开源的
在您运行 100 次后,他们会要求您捐款,但这取决于您。
如果是非商业的,它是免费的
【讨论】:
看起来不错。 xquery 沙箱就在这里,现在我必须弄清楚如何将它与 xml 文件一起使用... 它在我发给你的网站上说他们有沙盒。 “沙箱是您可以使用 XSLT、XQuery 和 XML Schema 的区域。当您想快速尝试某些东西时,它们是理想的选择。它们提供基于 xml 的语法高亮显示和在您键入时进行语法检查,以及一些代码示例可以从右键菜单中获得” 它不再是开源的了。根据他们的网站,现在售价 10 欧元。见andrewjwelch.com/kpro【参考方案2】:随时查看 BaseX;它有一个交互式前端并且易于使用:http://basex.org/。您可以打开“实时执行”选项以在每次按键时执行查询。
【讨论】:
天哪,这太棒了。我认为 basex 是一个独立的 xml 数据库,有自己的规则。但现在我看到我可以读取任何 xml 文件并使用 xquery。真是太好了。 xpathtester.com/xquery 似乎是一个不错的在线替代品 我强烈推荐这个软件。起初,v8.1 中的新 GUI 对用户不太友好(我花了一段时间才明白,要处理 XML,您必须接受对内部数据库的索引,并且 Editor 是 xml 和xquery,你需要点击+添加一个空文件,你可以在其中输入Xquery命令),但它真的很棒,速度很快,甚至支持XQUF等未来标准w3.org/TR/xquery-update-10 也是一个很好的入门指南,对我帮助很大:swennenhuis.nl/basexfordummies/BaseX_for_dummies.pdf 更多内容可以在这里找到:docs.basex.org/wiki/Getting_Started【参考方案3】:有些 XML 数据库集成了 XQuery 沙箱或 IDE。 BaseX 就是一个很好的例子(参见 christians answer)。
另一个非凡的工具是eXist-db 的eXide IDE。我在这里链接的版本允许您从任何浏览器运行查询,但出于安全原因,您不能将文件上传到他们的服务器。要在您自己的 XML 文件上使用 eXide,您可以在本地安装 eXist(这很容易),然后您可以创建或导入 XML 文件并在它们上测试您的 XQueries。
最后,Zorba 的sandbox 提供了一些示例查询和 XML 文件。
【讨论】:
我喜欢zorba,很方便 Zorba 没有 gui。 @obesechicken13:你说得对,它没有,但它有一个基于浏览器的沙箱来运行查询。【参考方案4】:eXist-db 是学习 XQuery 的绝佳工具:exist-db.org。
我首先查看 eXist-db.org 网站上的 Basic XQuery Examples。这套交互式教程向您展示了基于已加载的 XML 文件(如莎士比亚戏剧)的示例 XQuery 源代码,并允许您运行教程中的每个查询。您还可以编辑示例查询以查看您的更改如何改变结果。只需单击每个源代码示例下方的“编辑”按钮,它就会将您带到基于 Web 的交互式查询编辑器 eXide 来编辑查询并运行它们。 (正如 Adam 在下面的评论中指出的那样,eXide 本身就是一个学习 XQuery 的好工具。)虽然您不能将自己的 XML 上传到在 eXist-db.org 上运行的 eXide 副本,但您可以浏览包含的文件(单击打开并使用用户名 guest 和密码 guest 登录)并对文件进行示例查询。
如果您想对自己的文件运行查询,只需从exist-db.org 下载并安装 eXist;那么您将拥有 eXide 并能够上传您自己的 XML 进行查询,以及所有 eXist 的内置文档。
关于 XQuery 3.0(现在是 3.1)的另一套很棒的教程是XQuery 3.0 (and 3.1) Features demo。
如果您对 eXist 有任何疑问,我建议您加入 exist-open 邮件列表。
【讨论】:
您也可以使用我们的演示站点来试验 eXide:demo.exist-db.org/exist/apps/eXide/index.html【参考方案5】:为了使列表完整,不要忘记 MarkLogic
http://community.marklogic.com/
MarkLogic Server 速度超快、可扩展性超强,还附带基于 Web 的沙箱
【讨论】:
以上是关于学习 XQuery 的简单工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章