【发布时间】:2012-09-10 15:36:15
【问题描述】:
作为 XQuery 和 Saxon 的新手,我继承了数百个用于分析自动回归测试结果文件的 XQuery 模块。每个测试用例有一个.txt 测试结果文件。每个回归测试用例还有一个 XQuery .XQ 模块。
基本上每个 XQuery 模块.XQ 都将一组以 XML 格式编码的原始测试数据作为输入,运行分析并生成一个显示 PASS/FAIL 类型结果的 HTML 表格。
目前对该套件的控制是通过一组 DOS .BAT 文件,每个测试用例一个文件。从每个.BAT 内部,外部解析器.exe 将原始测试结果文件从.txt 格式编码为.xml 格式,然后使用Saxon.jar 作为处理器为测试用例运行特定的XQuery 模块。 '.bat' 文件通过启动资源管理器实例来完成,以显示包含结果表的最终 HTML 文件。
基本上,上述过程非常手动,需要使用 .BAT 文件单独运行每个案例。我需要一个改进的体系结构,以便使用我目前拥有的一组 XQuery 模块来控制和呈现对这些测试结果文件的分析。执行分析的过程将涉及
- 以
.txt格式加载/存储一组原始测试结果文件 - 使用外部解析器
.exe将原始测试结果文件转换为 XML - 使用 Saxon 启动 XQuery 模块套件以分析
.xml结果文件 - 生成显示列表结果
所以我的问题是为了实现上述过程的集成,假设我替换了.bat 文件,我应该考虑哪些理想的工具可以连接到底层 XQuery/Saxon 引擎?
例如 - 我的主要想法是运行一个带有 UI 的本地 Apache 实例来控制一切?我需要快速构建它,那么什么样的技术可以构建一个与 Saxon 配合得很好的 Web 应用 PHP/Java/Ruby/GWT?其他人都做什么?
我知道一个高级问题,所以可能会有不止一个答案。
【问题讨论】: