是否可以从Java对象自动生成XSD?

是否可以从Java对象自动生成XSD?,java,xml,xsd,Java,Xml,Xsd,我需要生成XSD文件作为标准的描述符。是否可以从Java对象自动生成XSD?当然,automated util无法生成完整且精确的XSD文件,但它会有所帮助。那么,是否有任何Java库可用于此目的呢?Java6附带了一个名为schemagen(请参阅)的工具,正是出于此目的。它试图从Java源代码生成XML模式。是的,我可以马上命名JAXB和XMLBeans: 我相信您的链接讨论的是OP请求的相反内容——您的链接讨论的是从模式生成Java类和接口,而OP希望从Java类生成模式。如果我错了,请

我需要生成XSD文件作为标准的描述符。是否可以从Java对象自动生成XSD?当然,automated util无法生成完整且精确的XSD文件,但它会有所帮助。那么,是否有任何Java库可用于此目的呢?

Java6附带了一个名为
schemagen
(请参阅)的工具,正是出于此目的。它试图从Java源代码生成XML模式。

是的,我可以马上命名JAXB和XMLBeans:


我相信您的链接讨论的是OP请求的相反内容——您的链接讨论的是从模式生成Java类和接口,而OP希望从Java类生成模式。如果我错了,请纠正我。JAXB提供了一种从Java类轻松创建XML模式的方法:@Hovercraft:我认为XMLBeans也可以,但它似乎只能从XML文档生成xsd。因此,如果你能从java中找到XML,XMLBeas会这样做,但是这是一个该死的黑客,你应该考虑使用StraseGein,StraseGANGER是Metro JAXB实现的一部分。JAXB标准还为此提供了一个运行时API:Blaise Doughan:thanx对于该链接,我使用它来生成我的XSD,遗憾的是您没有将其作为答案发布。。。