哪个Java xml框架可以使用模式中的限制/扩展来处理代码生成?

mah*_*nya 5 java xsd restriction

有一组XSD文件,其中描述了以下类型:

A是具有各种元素的复杂类型.B限制A,只保留一些元素C扩展B,添加一些元素.

因此,这意味着由XML模式中使用类型C的工具生成的Java类预计仅包括由B保留的A成员,以及由C添加的新成员.

为了使事情变得更加困难,B实际上改变了一些元素的minOccurs属性.

有没有可以处理这个问题的框架?我尝试过EMF,甚至没有将限制反映到代码中.

小智 2

当使用复杂的 XSD 时,我使用XMLBeans获得了最好的结果。

  • 它具有完整的 XML 模式支持。
  • 它是唯一可以为我必须使用的复杂 xml 模式生成正确代码的框架。

另一个真正有用的功能是:

解组 XML 实例时,完整的 XML 信息集将被保留并可供开发人员使用。这很重要,因为 XML 子集不容易用 java 表示。例如,特定应用程序中可能需要元素或注释的顺序。