Java到XSD或XSD到Java

Pau*_*ers 7 java xsd jaxb pojo

我知道,使用JAXB,您可以从XSD生成Java文件,并且您还可以从带注释的POJO生成XSD.各有哪些优缺点?一个整体比另一个好吗?

我们基本上希望将事件序列化为XML格式的日志.

bdo*_*han 6

最终,这取决于你想要关注的地方:

如果XML Schema是最重要的事情

然后最好从XML模式开始并生成JAXB模型.有一个JAXB(JSR-222)实现无法生成的XML模式的详细信息:

  • maxOccurs不是0,1或unbounded
  • 简单类型的许多方面
  • 模特组

如果对象模型是最重要的事情

如果您将使用Java模型而不仅仅是在对象和XML之间进行转换(即将它与JPA一起用于持久性),那么我建议从Java对象开始.这将给你最大的控制权.