私は2つの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>
main.xsdは、base.xsdの型を使用するスキーマです。
<schema
targetNamespace="http://www.myorg.com/main"
elementFormDefault="qualified"
xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xn="http://www.myorg.com/base">
<import namespace="http://www.myorg.com/base"/>
...
<element>
<complexType>
<complexContent>
<extension base="xn:NrmClass">
...
</extension>
</complexContent>
</complexType>
</element>
...
</schema>
両方をコンパイルしようとすると、次のエラーが発生します。
> 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
ここで何が問題になっていますか?