2

我有 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 a.xsd 生成 java 代码,并且 b.xsd 生成到不同的包中,并且在每个包中为 item 生成一个单独的 java 类。怎么可能有一个 item 的共享类并让 a 和 b 使用它?

4

2 回答 2

0

您可以覆盖将生成的文件放入的包。这应该允许两个共享对象进入同一个地方。

xjc -p com.test a.xsd b.xsd shared.xsd

我认为这就是你要找的。

于 2010-05-27T17:37:09.433 回答
0

要么按照@Chris Dail 所说的去做,要么合并a.xsd并合并b.xsd到一个模式文件中,因为JAXB它看起来是一个命名空间来创建包。

于 2010-05-27T17:51:40.857 回答