我正在使用 Castor XML 代码生成器。如果您有两个带有 complexTypes 定义如下的模式:
<xs:schema ...blah...>
<xs:complexType name="FooBarType">
<xs:sequence>
<xs:element name="meh"/>
...etc...
</xs:sequence>
</xs:complexType>
<xs:element name="FooBar"/>
</xs:schema>
和
<xs:schema ...blah ...>
<xs:include schemaLocation="FooBar.xsd">
<xs:complexType name="AnotherSchemaType">
<xs:sequence>
<xs:element name="foo" type="FooBarType"/>
...etc...
</xs:sequence>
</xs:complexType>
<xs:element name="AnotherSchema"/>
</xs:schema>
现在,Castor 从第二个模式生成 Foo 类型的字段 _foo,它是 FooBar 类的子类。
为什么一个名字不能只是一个名字?我知道这是为了避免命名冲突,但我希望在生成的类中使用 FooBar 类型的字段 _foo 。有任何想法吗?