0

我是 Orbeon 新手。我有一套 XQuery 脚本,我想自动执行这些脚本。Orbeon 看起来像是实现我在下面概述的过程的潜在解决方案。基本上我只是想知道 Orbeon CE 是否会在流程的每个阶段为我提供正确的支持?

我有一组原始日志文件,其中包含一些系统测试用例的记录输出。每个原始 txt 日志都有一个匹配的 XQuery 模块来验证测试并生成带有支持数据的测试通过/失败结果。为了实现这一点,我想要实现的过程如下所示:-

  1. 从 UI 屏幕将一些原始 (txt) 系统日志数据上传到服务器 (Tomcat)。可以上传单个 txt 文件或包含所有文件的 zip。
  2. 执行自定义的内部解析器可执行文件以将原始日志数据转换为输出 XML。(可以来自上传的 txt 文件或最初提取上传的 ZIP)。
  3. 执行 grep 以进一步细化步骤 2 中的 XML
  4. 运行 XQuery (xq) 脚本(最初为 Saxon 编写)以分析来自 2&3 的 XML
  5. 在 UI 中显示分析结果

您认为我可以使用 Orbeon CE 快速实现这一目标吗?是否有任何类似的示例/教程可以帮助我实现这一目标?

4

1 回答 1

0

是的,您当然可以为此使用 Orbeon Forms。关于我将如何使用 Orbeon Forms 的一些评论:

  1. 如果要支持上传的 zip 文件,则可以使用解压缩处理器解压缩 zip 文件,并访问其中包含的文件。我会在 XForms 中编写 UI,利用xf:upload. 当用户提交表单时,xf:submission replace="instance"运行,它将上传的文件发布到服务,使用管道实现。该管道运行下面的步骤 2-4。
  2. 如果您已经拥有此解析器的 Java 代码,那么您可以从 XSLT 调用它,您可以从管道运行它。否则,您可以直接在 XSLT 中进行解析。
  3. 使用 XSLT 对 XML 数据执行 grep 应该很容易。
  4. 从管道,使用oxf:xquery处理器,它调用 Saxon 的 XQuery 引擎。
  5. 管道将结果返回给显示它的表单。
于 2012-10-07T06:18:02.830 回答