2012-02-20 302 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的沙箱