我正在使用一个Groovy脚本从4个XSD文件生成Java文件(我有4个不同的根元素)。 问题在于它们共享许多类,并且我不想为每个XSD都拥有一个包,因为除了内部定义的命名空间之外,我只会得到具有完全相同代码的重复类。
我设法只将根文档放在一个包中,其余的类放在一个通用包中。
但是当我用JAXB生成XML文件时,我得到了ns1,ns2前缀...是否可以删除Document内标签中名称空间的使用? (我仍然需要文档具有其默认名称空间)
编辑1:罪魁祸首是JAXB。我已经在每个rootElement软件包中添加了EclipseMOXy,package-info.java和jaxb.properties,现在它可以正常工作。