2012-12-04 2 views

답변

1

부모가 리턴 유형 또는 매개 변수로 나타나는 WSDL 정의에 이러한 유형을 포함시키는 데 사용됩니다. 아주 간단한 예를 생각해보십시오 :

public class DemoService { 
    public Animal pickRandomAnimal() { 
     return new Dog(); // or any other animal 
    } 
} 

.. 여기서 Animal은 인터페이스입니다. WSDL 생성시 Axis2는 반환 될 것으로 예상되는 모든 Animal 구현을 자동으로 추적 할 수 없습니다. ..

<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://demo.com/xsd"> 
     <xs:complexType name="Animal"> 
      <xs:sequence> 
       <xs:element minOccurs="0" name="animalName" nillable="true" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:schema> 

하고 extraClasses을 추가하는 경우 = "com.demo.Dog는"당신은 당신이 당신의 WSDL 스키마 부분에 필요한 모든 종류 다룰 것이다 : extraClasses없이 당신이 뭔가를 얻을 것이다

<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://demo.com/xsd"> 
     <xs:complexType name="Animal"> 
      <xs:sequence> 
       <xs:element minOccurs="0" name="animalName" nillable="true" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
     <xs:complexType name="Dog"> 
      <xs:sequence> 
       <xs:element minOccurs="0" name="animalName" nillable="true" type="xs:string"/> 
      </xs:sequence> 
     </xs:complexType> 
    </xs:schema> 
+0

대단히 감사합니다. – Danijel