2010-02-25 64 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