JAXB 2注释和XSD

时间:2010-12-20 20:27:57

标签: xml annotations xsd jaxb

在JAXB 1.0时代,推荐使用java对象,XSD和XML的方法是从XSD定义开始,使用JAXB从XSD生成java类并维护XSD。

但现在使用JAXB 2.0注释,从java类生成XSD非常方便。是否建议采用从java类和注释开始的方法并生成XSD?

谢谢,

2 个答案:

答案 0 :(得分:2)

我建议开发人员从对象模型开始,并对其进行注释以获得所需的XML。这为您在创建应用程序时提供了更大的灵活性(例如使用JPA映射到数据库)。您只需要在共享结构时生成XML模式(例如,作为WSDL的一部分)。

查看我的博客,了解从模型类开始的JAXB示例:

答案 1 :(得分:1)

我不会这么说,不。 XML Schema在类型和某些结构方面更加丰富,因此您从Java生成的任何模式都将变得非常基本和无表达。

一定要从代码中生成一个起始模式,但是你应该真正修饰结果并将其作为一等公民而不是生成的产品来维护。一旦它被充实,你可以将它作为验证层重新插入JAXB marshaller / unmarshaller。