我有 3 个 xsd 文件:
- a.xsd
- b.xsd
- 共享.xsd
shared.xsd 使用
导入到 a.xsd 和 b.xsd<xs:import schemaLocation="shared.xsd"/>
shared.xsd 定义
<xs:element name="item">
<xs:complexType> ....
如果我使用 xjc 生成 java 代码,a.xsd 和 b.xsd 生成到不同的包中,并且在每个包中为项目生成一个单独的 java 类。怎么可能为项目创建一个共享类并让 a 和 b 使用它?
最佳答案
您可以覆盖生成的文件所在的包。这应该允许两个共享对象进入同一个地方。
xjc -p com.test a.xsd b.xsd shared.xsd
我认为这就是您要找的。p>
关于java - 是否可以使用 JAXB 生成共享对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923362/