1

我有一组 XForms 已经在 eXist-db 中运行,它们是由 XQuery 自动生成的。有什么方法可以让我调用 Orbeon 提供的 REST 服务,在单独的 tomcat 服务器上运行,将 XForms 文件转换为可以在 Web 浏览器中显示的 HTML?

换句话说,我想做类似的事情:

xquery version "1.0";
...
let $my-xforms-file := local:my-generate-xforms($spec-file)
let $orbeon-rendered-xforms := httpclient:post('http://localhost/tomcat/orbeon/getpost',  $my-xforms-file)
return $html-file

我真正想要的只是 XForms 的呈现转换服务,它使用文档正文中的 XForms 获取 HTTP POST,并返回我可以使用 Web 浏览器呈现的内容。

Orbeon 中是否有一个组件可以做到这一点?我很高兴记录这一点,提供一个 XQuery 模块来支持它并与他人分享。

4

1 回答 1

4

有一个使用 Orbeon 表单运行器的 REST 服务,但它使用 HTTP GET,而不是 HTTP POST。

该服务是作为表单运行器“沙盒”的一部分提供的。这是一个示例:

如果您的 Tomcat 在端口 8081(不是默认端口)上运行并且 eXist 在端口 8080 上运行,那么以下将起作用:

http://localhost:8081/orbeon/xforms-sandbox/run?url=http://localhost:8080/exist/apps/grants/orbeon-tests/01-min.xml

沙盒还可以从文件系统中获取数据

您无法从菜单中形成跑步者站立箱。要到达那里,您必须手动将以下 URL 放入浏览器:

http://localhost:8081/orbeon/xforms-sandbox/
于 2013-04-23T15:33:19.920 回答