【问题标题】:Use of Orbeon CE to drive log file analysis (Saxon)使用 Orbeon CE 驱动日志文件分析 (Saxon)
【发布时间】:2012-10-04 09:38:55
【问题描述】:

我是 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 快速实现这一目标吗?是否有任何类似的示例/教程可以帮助我实现这一目标?

【问题讨论】:

    标签: tomcat xquery orbeon saxon


    【解决方案1】:

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

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

    【讨论】:

    • 伟大的@avernet 我现在正在努力。知道如何实现一个上传文件的弹出窗口,然后返回上传文件的名称,以便我可以在表格中填充该文件名吗?
    • 您想使用“弹出窗口”让用户上传文件吗?如果这确实是您需要的,那么您可以使用 Orbeon 的对话框控件xxf:dialog。见:wiki.orbeon.com/forms/doc/developer-guide/xforms-controls/…
    • 谢谢。我需要一个弹出文件选择的“上传”链接。事实上我在这里创建了一个更详细的描述:stackoverflow.com/questions/12857744/…
    • 好的,那我会在其他问题的页面上跟进。
    猜你喜欢
    • 2022-01-25
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多