Я использую генератор кода кода Castor. Если у вас есть две схемы с complexTypes определяется следующим образом:Как я могу работать с поведением Кастора по умолчанию для создания классов-оболочек для элементов complexType?
<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.
Почему имя не может быть именем? Я понимаю, что избежать коллизий имен, но я хочу поле _foo типа FooBar в моем сгенерированном классе. Есть идеи?