2015-05-27 44 views
2

我想要做什麼:XSD以HTML形式

基本上,我想創建一個工具,它生成一個HTML表單可以在其中輸入數據,它獲取存儲在相應的XML文件英寸HTML表單本身需要在給定XSD的幫助下創建。

問題我面臨:

  1. 我轉換XSD文件到Java對象通過執行DOS命令 (xjc.exe filename.xsd)。創建的Java文件沒有 限制。

  2. 如果限制條件不可用,表單將採用隨機值。

  3. 無法找出將XML文件轉換爲HTML表單的方法。

如果還有其他出路解決這個問題的話,我全都是耳朵。我是XML和XSD的新手,所以很難搞清楚。在此先感謝您的幫助

+0

通常使用XSLT將XML轉換爲HTML。 –

+0

在我最後的學位項目中,我做了類似的事情,但是使用javascript + html5 + css3代替Java應用程序。有一些基於java/scala的解決方案,如[dynaform](https://github.com/reinra/dynaform)([見視頻](https://github.com/reinra/dynaform/blob/master/thesis/ (https://github.com/davidmoten/xsd-forms)([見web-service](https://xsd-forms.herokuapp.com/)) 。 – sergioFC

+0

另請參閱JAXFront和MetaWidget。 – lexicore

回答

1

基本上,我想創建一個工具,它生成一個HTML表單 可以在其中輸入數據,它獲取存儲在相應的 XML文件英寸HTML表單本身需要在給定的XSD的 幫助下創建。

你所描述XForms,它從來沒有得到廣泛的支持,但應該努力在這一領域構建解決方案之前,可以理解。已經有很多實現,但特別參見XSLTForms,它基於XSLT,JavaScript和HTML,並且是開源的。使用或至少研究它。

我轉換XSD文件到Java對象

沒有真正的需要推出的Java。最低限度需要HTML和JavaScript,而XSLT是轉換XML的終極方式。除了可能承載XSLT轉換(如果希望在服務器端執行它們)之外,Java對您的努力沒有什麼優勢。

+0

我將xsd文件轉換爲自定義的xml文件,然後將其轉換爲HTML表單,用戶可以在其中輸入數據並調用Web服務。 @kjhughes – Aishwarya

+0

當然,這很好,但我的建議是,轉換XSD以及轉換XML文件的步驟最好使用XSLT而不是Java,並且您可以從XForms中大量學習, XSLTForms特別是如果你正在尋找想法。祝你好運。 – kjhughes