Java来XSD或XSD到Java(Java to XSD or XSD to Java)

2019-09-24 06:24发布

我知道,使用JAXB,您可以生成从XSD的Java文件 ,并且还可以生成注释的POJO的XSD 。 各有什么优点和缺点? 是一个整体优于其他?

我们基本上要序列事件日志以XML格式。

Answer 1:

最终,这取决于您要关注:

如果XML Schema是最重要的事情

那么最好从XML模式开始并生成JAXB模型。 有迹象表明,一个JAXB(JSR-222)实现就不能生成XML模式的详细信息:

  • 大于0,另外1个,或无界甲maxOccurs的
  • 在一个简单的类型许多方面
  • 模型组

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

如果你将要使用的Java模型比(使用它与JPA的持久性,即)对象和XML之间的转换只是那么我会建议先从Java对象更多。 这会给你最大的控制。



Answer 2:

这取决于你的需求和情景相对于起始点。

鉴于您的要求,请使用generate Java files from an XSD ,你要定义的输出(XML)格式首先应当由Java的支持,



Answer 3:

由于XML的要点之一是为便携式数据传输格式,可用不管是什么平台或语言,我会避免任何特定的编程语言生成XSD,作为一个经验法则。 这可能并不重要,如果你知道你是唯一的Java端点之间的通信(但你肯定这将是真正的下去吗?)。

最好是,所有其他条件相同,定义在编程语言无关的方式接口/模式。

有很多例外的这一总原则,特别是如果你使用现有的或遗留代码整合...



Answer 4:

如果你要设计两个POJO和模式的机会,这是设计的问题 - 你设计了一个“完美”的模式或一个“完美”的Java类。

在某些情况下,你没有选择的奢侈品,在系统集成方案,也可能会提供从您需要适应,然后XSD另一个系统预定义的XSD - >类将是唯一的办法。



文章来源: Java to XSD or XSD to Java
标签: java xsd jaxb pojo