【发布时间】:2012-11-09 08:57:55
【问题描述】:
我们正在使用 Castor 编组/取消编组 xsd:s。我们使用附件并使用“swaRef”元素引用。根据this page Castor不支持这个,http://docs.codehaus.org/display/CASTOR/Castor+JAXB:
某些功能可能需要实际实现 支持 Castor 框架 - 例如处理附件 通过 MTOM/XOP 和 swaRef。
我们如何克服这个限制?
【问题讨论】:
我们正在使用 Castor 编组/取消编组 xsd:s。我们使用附件并使用“swaRef”元素引用。根据this page Castor不支持这个,http://docs.codehaus.org/display/CASTOR/Castor+JAXB:
某些功能可能需要实际实现 支持 Castor 框架 - 例如处理附件 通过 MTOM/XOP 和 swaRef。
我们如何克服这个限制?
【问题讨论】:
注意:我是EclipseLink JAXB (MOXy) 领导,也是JAXB (JSR-222) 专家组的成员。
我的建议是使用标准的JAXB (JSR-222) 实现来支持您需要的一切(从 XML 模式、swaref 等生成的模型),而不是实现一些使用 Castor 的变通方法。从 Java SE 6 开始,JDK/JRE 中包含一个实现,其他实现(如 MOXy)也可用。
注意
基于link you provided,Castor 似乎没有运行JAXB (JSR-222) 合规性测试,并且在该页面的“功能测试”部分中,Castor 似乎还没有完全测试其对@987654326 的支持@注解。
功能测试
我认为应该花一点时间在 功能测试,这可能会变得非常乏味。寻找 例如,在 @XmlAttribute 注释中,有很多变体 测试,要求每个测试对 POJO 进行略微不同的注释 案子。这将需要我们编写大量 POJO 并将它们连接起来 相应地在测试类中。让我们看看我们能否就如何达成一致 去解决这个问题(布局,包结构,...)。
【讨论】: