簡體   English   中英

使用什么? 將前端Web App與XQuery / Saxon作為平台集成嗎?

[英]What to use? Integrate a front end Web App with XQuery/Saxon as the platform?

作為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? 每個人都在做什么?

我知道一個高級別的問題,所以可能會有多個答案。

從.bat文件為每個測試運行一個新的Saxon實例肯定效率很低-初始化Java VM會產生很多開銷。

我們使用包含Java編寫的測試驅動程序(實際上已分發)來執行相同的過程,該測試驅動程序包含您的bat文件中具有的控制邏輯,並通過s9api API調用Saxon(盡管您可以使用XQJ,如果您想使其更加可移植) )。 我們使用XML而不是HTML生成結果,因為它更易於分析,並且始終可以在必要時呈現結果以供瀏覽器查看-盡管通常我們只查看XML。 還有一個與Swing UI一起運行的版本,但是我很少使用該版本。

如果我今天開始,我可能會考慮使用XProc編寫這樣的測試驅動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM