私はこの質問を少し繰り返していますが、間違って尋ねられたのは初めてです。
私はこれを持っています:
<xsd:complexType name="A">
<xsd:sequence>
<xsd:element name="options" type="options"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="B">
<xsd:complexContent>
<xsd:element name="options" type="ex_options"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="options">
<xsd:sequence>
...some options
</xsd:sequence>
</xsd:element>
<xsd:complexType name="ex_options">
<xsd:complexContent>
<xsd:extension base="options">
<xsd:sequence>
...some more options
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:element>
したがって、基本的に、オプションの内部クラスを持つクラス A があり、クラス B はクラス A から継承し、B.options を A.options から継承して、Web サービスを実行するときに a のみを渡す必要があり、getOptions を呼び出すときに返されるようにします。正しいオブジェクト B.options. 現在、xsd の状態では、異なるタイプの名前オプションを持つ複数の要素がモデル グループに表示されるというエラーが表示されます。エラーは B タイプにあります。