使用XJC从多个XSD生成Java类

使用XJC从多个XSD生成Java类,java,jaxb,xjc,Java,Jaxb,Xjc,我有两个xsd文件: base.xsd: <schema targetNamespace="http://www.myorg.com/base" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://www.w3.org/2001/XMLSchema"> ... <complexType name="NrmClass"> ... </co

我有两个xsd文件:

base.xsd

<schema
  targetNamespace="http://www.myorg.com/base"
  elementFormDefault="qualified"
  attributeFormDefault="unqualified"
  xmlns="http://www.w3.org/2001/XMLSchema">
...
<complexType name="NrmClass">
    ...
</complexType>
...
</schema>
这里出了什么问题?

看看“情节”:

您想尝试为要导入的XSD指定文件,如中所示:

<xsd:import namespace="http://www.myorg.com/base" schemaLocation="base.xsd"/>

不管怎样,如果你把它们并排放在一起,效果会很好。这样,您可以在一次操作中编译它们


如果你想单独运行xjc(就像它们是作为单独的模块构建的),那么你可以使用一个插曲文件。

谢谢你的回答,这绝对是一个很好的提示,但不幸的是,即使是网站上的示例也不适合我。我发布了另一个问题:
> xjc base.xsd main.xsd
parsing a schema...
[ERROR] src-resolve: Cannot resolve the name 'xn:NrmClass' to a(n) 'type definition' component.
  line 48 of file:/main.xsd
<xsd:import namespace="http://www.myorg.com/base" schemaLocation="base.xsd"/>