/ / Erro de análise do esquema XJC - não é possível resolver o nome para uma declaração de elemento - xjc

Erro de análise de esquema XJC - não é possível resolver o nome para uma declaração de elemento - xjc

Tentando analisar essa definição de esquema:

<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>

com o XJC me faz este erro:

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

Eu não tenho idéia do que está errado aqui.

Edit: Resolvi isso sozinho depois que eu li isso: http://alsdias.blogspot.com/2012/11/cannot-resolve-name-to-type-definition.html

Eu mudei a definição de "GameSystemManifest" para que "entrada" seja definida dentro dela.

Respostas:

0 para resposta № 1

você tem que declarar um elemento chamado entrada. Você tem o tipo complexo declarado, mas não o elemento.

Declarar:

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