Элемент базового типа расширения не генерируется при использовании wsdl2java - PullRequest
3 голосов
/ 15 сентября 2010

Я пытался использовать команду Axis2 wsdl2java

wsdl2java -uri somefile.wsdl -o src -ss

для генерации классов из файлов wsdl / xsd и столкнулся с этой проблемой.

скажем, есть сложный тип, определенный следующим образом:

<xs:complexType name="MyType">
  <xs:complexContent>
    <xs:extension base="ctype:IdentifierType">
      <xs:attribute name="id" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

, где anyType определен как

<xs:complexType name="IdentifierType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="scheme" type="xs:anyURI" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

Сгенерированный класс Java имеет метод получения и установки для именованного атрибута "id" MyType, успешно.Но не было ни локального члена поля, ни метода получения и установки для обработки «схемы» IdentifierType.

Что-то мне не хватает?Заранее спасибо.

1 Ответ

2 голосов
/ 23 сентября 2010

Кажется, что привязка ADB не поддерживает сложный тип, я перешел на xmlbeans, и он работал хорошо, хотя реализация более тривиальна.

...