【发布时间】:2009-08-14 03:07:10
【问题描述】:
我正在使用 Castor XML 代码生成器。如果您有两个 schema 的 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 。有什么想法吗?
【问题讨论】: