我知道,使用JAXB,您可以生成从XSD的Java文件 ,并且还可以生成注释的POJO的XSD 。 各有什么优点和缺点? 是一个整体优于其他?
我们基本上要序列事件日志以XML格式。
我知道,使用JAXB,您可以生成从XSD的Java文件 ,并且还可以生成注释的POJO的XSD 。 各有什么优点和缺点? 是一个整体优于其他?
我们基本上要序列事件日志以XML格式。
最终,这取决于您要关注:
如果XML Schema是最重要的事情
那么最好从XML模式开始并生成JAXB模型。 有迹象表明,一个JAXB(JSR-222)实现就不能生成XML模式的详细信息:
如果对象模型是最重要的事情
如果你将要使用的Java模型比(使用它与JPA的持久性,即)对象和XML之间的转换只是那么我会建议先从Java对象更多。 这会给你最大的控制。
这取决于你的需求和情景相对于起始点。
鉴于您的要求,请使用generate Java files from an XSD
,你要定义的输出(XML)格式首先应当由Java的支持,
由于XML的要点之一是为便携式数据传输格式,可用不管是什么平台或语言,我会避免任何特定的编程语言生成XSD,作为一个经验法则。 这可能并不重要,如果你知道你是唯一的Java端点之间的通信(但你肯定这将是真正的下去吗?)。
最好是,所有其他条件相同,定义在编程语言无关的方式接口/模式。
有很多例外的这一总原则,特别是如果你使用现有的或遗留代码整合...
如果你要设计两个POJO和模式的机会,这是设计的问题 - 你设计了一个“完美”的模式或一个“完美”的Java类。
在某些情况下,你没有选择的奢侈品,在系统集成方案,也可能会提供从您需要适应,然后XSD另一个系统预定义的XSD - >类将是唯一的办法。