2010-09-28 68 views
0

我們有一個基於Java的企業Web應用程序。用戶使用網絡表單輸入/編輯數據,並且數據通常發送到數據庫。如何使用Web表單輕鬆創建和編輯XML文檔

收集某些用戶數據只是爲了通過Web服務發送它。所以這個過程是

  1. 輸入數據(也就是變成一個XML文檔)
  2. 選擇編輯數據(修改上面的XML文檔)
  3. 將其發送給第三方web服務

我不知道是否有一種聰明的方式來完成將表單數據轉換爲xml(步驟1),尤其是從xml轉換爲web表單並返回(步驟2)的任務。 xml中的一些數據是靜態的(不可編輯的),數據可能在屬性和元素中。

任何想法?

回答

2

如果你只有一個XML架構來處理,這是相當簡單的,你可以創建一個普通的舊的HTML表單爲基礎的Web應用程序和形式,並手動將XML之間進行映射。

對於任何遠程複雜的事情,或對於一個或兩個以上的模式,我肯定會考慮XForms

我們使用Orbeon的實現,幾年前在我的最後一份工作,它跑在Tomcat上,和它的工作非常好。我們的表格相當複雜,部分由現有數據預先填寫,一線醫護人員每天填寫多次。在一天結束時,所有的XML文件都會根據需要批量處理。

Orbeon完全管理從屏幕上的數據到XML的轉換,並給了你足夠的選擇範圍。我一直很喜歡這個演示:http://www.orbeon.com/orbeon/xforms-government/detail/DMV-14/,如果只是交互式牌照製作者。 :-)

在你的情況,你很可能在一個「管道」做Web服務調用給你。