Ich benutze JAXB Annotationen und schemagen Maven Plugin, um ein xsd zu erstellen. Ich muss diese xsd mit wsdl2py verarbeiten, um einen Python-Client zu erstellen. Aber wie ich Erbschaft in meinen Klassen haben, schafft schemagen etwas wie folgt aus:Wie vermeidet man die Vererbung bei der Verwendung von JAXB-Schemata?
<xs:complexType name="b">
<xs:complexContent>
<xs:extension base="a">
<xs:sequence>
<xs:element name="field1" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
für Klasse:
class B extends A{
@XmlElement(required="true")
private String field1;
}
Das Problem ist, dass wsdl2py nicht versteht, xs: complex und xs: Erweiterung. Also möchte ich das xsd ohne diese Vererbung generieren.
Vielen Dank im Voraus