2012-05-04 101 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!