2012-05-04 97 views
4

我是新來的編程和很新的XML/XQuery的顯示的Xquery(.xq)文件瀏覽器

我有一個.xq文件(html和XQuery代碼)和.xml文件(用於存儲數據)。

在測試它時,我可以查看.xq頁面如何使用手寫筆工作室顯示,但無法使用Web服務器或虛擬主機使頁面正常工作。我知道這不是不尋常的,但我還沒有弄清楚如何解決它(或者甚至可能)。

與此同時,我一直在使用Saxon,它運行良好,但不理想,必須使用完全獨立於應用程序的命令行代碼。

我也讀過Jedit是一個選項,但我無法使用xquery/saxon插件來使用xquery。我也想知道是否有可能使用樣式表,但無法找到任何關於此的信息。

所以,第一個問題,瀏覽器(即使用虛擬主機)是否有可能顯示.xq文件? 還有其他軟件的建議?

回答

2

如果您的目標是通過Web瀏覽器訪問和執行您的XQuery程序,那麼您將需要一個帶有Web服務器的XQuery引擎。有很多這樣的產品。我個人使用並可以推薦eXist-db,一個免費的開源原生XML數據庫。除了高效地存儲,索引和查詢XML之外,eXist-db還默認使用輕量級Web服務器運行,允許您通過瀏覽器訪問您的查詢,例如http://localhost:8080/exist/apps/myapp/myquery.xq。訪問這個URL將導致eXist-db在數據庫的「myapp」目錄中查找您的查詢(myquery.xq),並假設它確實存在,eXist-db將執行查詢並將結果序列化到瀏覽器。這是一個非常強大的組合 - XQuery和原生XML數據庫+ Web服務器,如eXist-db。歡迎閱讀關於eXist-db的更多信息documentation,並在exist-open mailing list處提問有關eXist-db的問題。祝你好運!

1

就像喬說的,你需要一個能夠執行XQuery代碼的Web應用程序框架。最明顯的選擇是任何帶有Web服務器的XML數據庫。 eXist-db就是一個例子。 MarkLogic(www.marklogic.com)是另一個。另外還有Sausalito(www.28msec.com),它提供了一個Eclipse衍生的開發人員環境,允許在小型Web服務器上進行本地測試。您也可以查看ServletX(www.expath.org),一個用於執行xslt,xproc,xquery等的小型Web容器。多花點功夫,你甚至可以採取像Cocoon這樣的東西,把撒克遜人(www.saxonica.com)放在它後面,然後用它來執行你的XQuery。所有提到的例子都允許免費運行代碼,甚至是來自商業供應商的產品..

HTH!