2010-02-08 4 views
0

나는이 복합 유형이 있습니다한 번의 작업에서 개체의 속성을 설정하는 방법과 WSDL의 다른 작업에서 필요하지 않은 개체의 속성을 설정하는 방법은 무엇입니까? 예를 들어

<!-- 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에 이와 같은 제한을 적용 할 수 있습니까?

답변

0

현재 양식의 스키마가 아니며, 아니요. WSDL/스키마를 재구성하거나 스키마에서 선택적으로 유지 한 다음 Java에서 추가 수동 검증을 수행해야합니다.

+0

그래서, 내가 듣기로는 wsdl만으로는 이런 종류의 제한을 수행 할 수 없다는 것입니다. 내가 더 나은 자바에서 유효성 검사를 할 것입니다. – sevenFLiP

+0

아니요, WSDL에서 할 수는 있지만 두 가지 'Student'유형을 정의해야합니다. 하나는 선택 사항 ID이고 다른 하나는 필수 ID입니다. 그러나 그들은 더 이상 같은 유형이 아니며, 중요 할 수도 있고 그렇지 않을 수도 있습니다. – skaffman

+0

그게 우리가하려고하는거야, 동일한 속성을 가진 많은 개체를 정의하지 마십시오. 감사! – sevenFLiP

관련 문제