/ / XJCスキーマ解析エラー - 名前を要素宣言に解決できません - xjc

XJCスキーマ解析エラー - 名前を要素宣言に解決できません - xjc

このスキーマ定義を解析しようとしています:

<xsd:element name="GameManifest" type="GameSystemManifest"/>

<xsd:complexType name="entry">
<xsd:sequence>
<xsd:element name="SystemName" type="xsd:string"></xsd:element>
<xsd:element name="FileLocation" type= "xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="GameSystemManifest">
<xsd:sequence>
<xsd:element ref="entry"/> <--Error message says problem line is is here.
</xsd:sequence>
</xsd:complexType>

</xsd:schema>

XJCでこのエラーが発生しました:

src-resolve: Cannot resolve the name "entry" to a(n) "element declaration" component.

私はここに何が間違っているのか分からない。

編集:私はこれを読んだ後、これを自分で解決しました: http://alsdias.blogspot.com/2012/11/cannot-resolve-name-to-type-definition.html

私は "GameSystemManifest"の定義を変更して、 "entry"が内部に定義されるようにしました。

回答:

回答№1は0

entryという名前の要素を宣言する必要があります。複合型は宣言されていますが、要素はありません。

宣言:

<xsd:element name="entry" type="entry"/>