Как установить свойство объекта как требуется для одной операции и не требуется для другой операции в WSDL? - PullRequest
0 голосов
/ 08 февраля 2010

Например, у меня есть следующие complexTypes:

<!-- will be use as a request parameter -->
<complextType name="enrollStudentRequest">     
 <sequence>
  <element name="student" type="Student" />
 </sequence>
</complexType>

<!-- will be use as an operation response -->
<complextType name="retrieveStudentsResponse">
 <sequence>
  <element name="student" type="Student" minOccurs="0" maxOccurs="unbounded" />
 </sequence>
</complexType>

<!-- domain model -->
<complexType name="Student">
 <sequence name="id" type="long" />
 <sequence name="firstName" type="string" />
 <sequence name="lastName" type="string" />
</complexType>

Вопрос: Как я могу обеспечить, чтобы для «enrollStudentRequest», Student.id был необходим, НО не требуется для «retrieveStudentsResponse»? Могу ли я применить такое ограничение на WSDL?

1 Ответ

0 голосов
/ 09 февраля 2010

Не со схемой в ее текущей форме, нет. Вам необходимо либо реструктурировать WSDL / схему, либо оставить ее необязательной в схеме, а затем выполнить дополнительную ручную проверку в Java.

...