Неправильная сборка WSDL, когда расширение и элементы используются в одном и том же объекте
Всякий раз, когда я пытаюсь построить файл wsdl, он не будет правильно строить объект, если он унаследован, и в нем есть последовательность элементов. Например...
<xs:complexType name="Triangle">
<xs:annotation>
<xs:documentation>blah blah blah </xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Shape">
<xs:sequence>
<xs:element ref="angle1"/>
<xs:element ref="angle2"/>
<xs:element ref="angle3"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>`
Это создает класс Java треугольника только с базой расширения и ни одним из 3 элементов, перечисленных выше. Однако, если я удаляю расширение, 3 элемента заполняются после создания файла wsdl. Только когда у меня есть и тег расширения, и тег элемента, материал элемента не отображается. У кого-нибудь есть понимание того, что происходит?