2

我一直在使用 Oracle JDK 1.7 附带的默认 Sun JAXB 实现。不幸的是,我有一些相当复杂的 XSD 模式可以使用,而且我遇到了 XSD 到 Java 引擎中的一个错误(在这篇 SO 帖子中描述)。

似乎只有一种解决方法是可能的,更糟糕​​的是,我还无法在我的个人情况下应用特定的解决方法。然而,更令人不安的是,对于我认为非常基本的情况(一个 XSD 架构引用另一个定义的元素),应该需要一种解决方法。

我知道至少有两个其他的 JAXB 实现:

有没有人对这些如何相互比较以及如何与 Sun 的 JAXB 进行比较有任何见解?

4

1 回答 1

3

注意: 我是EclipseLink JAXB (MOXy)负责人,也是JAXB (JSR-222)专家组的成员。

  • Apache Camel - 我相信 Apache Camel 只是利用 JAXB 而不是 JAXB (JSR-222) 实现本身。
  • EclipseLink MOXy - 切换到 MOXy 的原因有很多(基于 XPath 的映射外部映射元数据JSON 绑定等)。但是 MOXy 使用来自 JAXB 参考实现的 XML Schema to Java Compiler (XJC) 工具,因此它不会修复这个用例。
于 2013-05-30T18:44:56.240 回答