Неправильная сборка 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. Только когда у меня есть и тег расширения, и тег элемента, материал элемента не отображается. У кого-нибудь есть понимание того, что происходит?

0 ответов

Другие вопросы по тегам