【问题标题】:Simple tool to learn XQuery? [closed]学习 XQuery 的简单工具? [关闭]
【发布时间】:2012-03-11 01:40:39
【问题描述】:

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

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

【问题讨论】:

    标签: xml xquery


    【解决方案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 邮件列表。

    【讨论】:

    【解决方案5】:

    为了使列表完整,不要忘记 MarkLogic

    http://community.marklogic.com/

    MarkLogic Server 速度超快、可扩展性超强,还附带基于 Web 的沙箱

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 2011-09-25
      • 2018-01-19
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      相关资源
      最近更新 更多