主题中的问题:在 XSD 中定义嵌套在同名元素中的元素是否有效?
例如,以下代码段是否正确?
<xs:element name="TypeOfAction" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="TypeOfAction" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="code" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
如果是这样,你如何让 xjc 为它正确生成类?我得到了编译错误,比如TypeOfAction
已经定义了静态类(基本上我会生成两个同名的嵌套静态类)。