在浏览器中显示Xquery(.xq)文件

时间:2012-05-04 20:52:57

标签: xquery

我是编程新手,也是xml / xquery

的新手

我有一个.xq文件(带有html和xquery代码)和.xml文件(用于存储数据)。

在测试时,我可以查看.xq页面如何使用stylus studio显示,但我无法使用webserver或webhost使页面正常运行。我知道这并不常见,但我还没有弄清楚如何解决它(或者甚至是可能的)。

与此同时,我一直在使用Saxon,但效果不错,但不必使用完全独立于应用程序的命令行代码。

我还读过Jedit是一个选项,但我无法让xquery / saxon插件与xquery一起使用。我也想知道是否可以使用样式表但却无法找到任何内容。

首先,问题是,浏览器(即使用webhost)是否可以显示.xq文件? 还有其他软件的推荐吗?

2 个答案:

答案 0 :(得分: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 :(得分:1)

像Joe说的那样,你需要一个能够执行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的东西,将Saxon(www.saxonica.com)置于其后面,并使用它来执行你的XQuery。所有提到的示例都允许免费运行代码,甚至是商业供应商提供的产品..

HTH!