我有3个xsd文件:
使用
将shared.xsd导入到a.xsd和b.xsd<xs:import schemaLocation="shared.xsd"/>
shared.xsd定义
<xs:element name="item">
<xs:complexType> ....
如果我使用xjc a.xsd生成java代码,并且b.xsd生成到不同的包中,并且在每个包中为item生成单独的java类。如何为item创建一个共享类并让a和b使用它?
答案 0 :(得分:0)
您可以覆盖生成文件的包。这应该允许两个共享对象进入相同的位置。
xjc -p com.test a.xsd b.xsd shared.xsd
我认为这就是你要找的东西。
答案 1 :(得分:0)
要么执行@Chris Dail所说的内容,要么将a.xsd
和b.xsd
合并到一个模式文件中,因为JAXB
看起来是创建程序包的命名空间。