0
누군가가 (xsd1 또는 xsd2)이 XSD 부품의 whitch 말씀 해주십시오 수 아래의 샘플 코드 유효 A 및 추가 속성이 없습니다.상속
xsd1 : wsimport를 사용하여 xsd의이 부분이 포함 된 wsdl 파일의 코드를 생성하면 모든 요소 A와 B가 생성됩니다. 그러나 svcutil을 사용하면 생성됩니다 클래스 A.
<xs:element name="B" nillable="true" type="tns:A" />
<xs:complexType name="A">
<xs:sequence>
<xs:element name="prop1" type="xs:string"/>
<xs:element name="prop2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="A" nillable="true" type="tns:A" />
xsd1이 경우 모두 wsimport의와는 svcutil이 모든 요소, A와 B를 생성합니다
<xs:complexType name="B">
<xs:complexContent mixed="false">
<xs:extension base="tns:A">
<xs:sequence />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="B" nillable="true" type="tns:A" />
<xs:complexType name="A">
<xs:sequence>
<xs:element name="prop1" type="xs:string"/>
<xs:element name="prop2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="A" nillable="true" type="tns:A" />
그래서, 내 질문은 ...이 첫 번째 정의가 유효하다?