2009-07-25 72 views
1

我有一個需求,我需要根據許多不同的xml模式(現在我有20個,計數不斷增加)飛行生成html表單。我需要從用戶那裏收集數據以創建與它們相對應的實例文檔,然後將實例文檔存儲在db中。web表單生成xml模式

挑戰 1)模式有許多無限複雜類型。所以我們不提前知道要創建的輸入類型的數量和類型。所以預先創建HTML等是不是一個選項 2)即使我可以處理生成的形式在飛行中,問題是收集輸入的數據..因爲動態生成的表格應該/將有輸入類型的動態ID /名稱

任何人都可以建議最好的方式來實現這個?

感謝您提前

回答

1

在我看來,對於XSLT來說,這似乎是一個明確的例子。

通過XSLT從XML生成HTML是XSLT的主要目標。

至於ID /名稱,您可以創建一個XSLT,它也會以您可以使用的方式生成一組ID /名稱。

+0

該死的,打敗我吧。 ;)爲XSLT +1,這絕對是這裏的方式。 – 2009-07-25 03:41:58

+0

然後改進我的答案與你自己的一個。我不喜歡寫例子等,但如果他不瞭解XSLT,他可能需要一些。 – 2009-07-25 03:49:46

0

我們遇到了這樣的問題。我們的一個團隊認爲我們應該能夠即時創建Web表單UI以接受符合XSD的數據。事實證明,這是非常困難的...考慮到完整的XSD的所有複雜性。所以我們最終發明了自己的模式語言(這比XSD更簡單也更豐富),並將其用作生成UI佈局的基礎。我們還實施了一個工具鏈,用於創建和驗證模式並生成等效的XSD和OWL模式。

1

使用WSDL2XForms從XML模式(XSD)創建XForms。然後用Chiba(chiba.sourceforge.net)發佈它們 - 它將這些XForms轉換爲服務器端的標準HTML表單。

+0

thx一堆指針...但沒有文件downlaod ...我錯過了什麼 – 2009-09-16 03:37:18

+0

你可以從http://sourceforge.net/projects/chiba/files/ – 2009-09-23 07:39:35

+0

下載WAR我知道你我將XForms作爲中介,但仍然擔心我使用了死技術。 – Spider 2011-07-20 10:52:36