使用Orbeon CE驱动日志文件分析(Saxon)

时间:2012-10-04 09:38:55

标签: tomcat xquery orbeon saxon

我是Orbeon newby。我有一套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中显示分析结果
  6. 你认为我可以使用Orbeon CE& amp;有没有类似的例子/教程让我到那里?

1 个答案:

答案 0 :(得分:0)

是的,您当然可以使用Orbeon Forms。关于如何使用Orbeon Forms进行一些评论:

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