2010-02-25 23 views
0

What is JAXB and why would I use it?逆向工程的Java對象轉換成XSD

這個人提到了一些框架,讓你從Java綁定的對象去重新創建生成它們的架構。有誰知道這是否可以用Castor綁定工具?我們正在使用版本.9的東西。

有人修改了我們的.xsd中的一個,並且從未簽入該文件。然後使用從未簽入的更新模式中的對象創建了大量代碼。現在該文件似乎已經消失。

回答

1

我不知道我是否得到你想要的 - 你想從Java類生成XSD?我沒有使用Castor,我使用JAXB,但它非常簡單:

%JAXB_HOME%\ bin \ schemagen.bat -d。\ -cp ...... \ target \ classes; ... ... \ target \依賴關係com.emerald_associates.setupapp.xsd.AppStructureSchema

其中...... \ target \ classes是我生成的類所在的位置,...... \ target \ dependency是where我的依賴是(我使用maven和我準備我的目標文件夾與一個mvn乾淨的編譯依賴項:複製依賴項),最後一個參數是將爲模式源的類。

我完全不回答你的問題,但使用JAXB不會有什麼麻煩。它是免費的,它可以做到這一點,除非您需要只有Castor才能處理的特定格式的XSD。

+0

也許我可以更好地解釋一下。 1)XSD已創建並簽入源代碼控制 2)已修改XSD並未在 中進行檢查3)Castor綁定對象是基於未在 中檢查過的已修改XSD創建的4)已更新XSD已刪除,失去,無論如何。我們沒有更多 5)我們有腳輪綁定對象,但沒有XSD。 好奇心是否有方法從Castor綁定對象中重新創建XSD。我在網站上沒有找到任何東西,但你會認爲如果你可以走一條路,你可以回去。 – 2010-02-26 15:18:39

+0

如果Castor從這些對象中是可能的,我不知道:-(。 – 2010-02-27 19:01:35