XJC模式解析错误 - 无法将名称解析为元素声明

时间:2013-07-30 01:12:31

标签: 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

我改变了&#34; GameSystemManifest&#34;的定义。所以&#34;进入&#34;在其中定义。

1 个答案:

答案 0 :(得分:0)

你必须声明一个名为entry的元素。您已声明复杂类型但不是元素。

宣告:

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