Gibt es eine Möglichkeit folgendes zu realisieren:
Gegeben seien folgende 2 XSDs
A.xsd:
A.xsd:
Und ich will am Ende folgenden Code haben:
Das klappt in der Form nicht, aufgrund eines Name-Clashs wird ClassB nur List von JaxbElements generiert.
Gegeben seien folgende 2 XSDs
A.xsd:
Code:
<complexType name="classA">
<sequence>
<element minOccurs="0" name="liste">
<complexType>
<sequence>
<element maxOccurs="unbounded" minOccurs="0"
name="listEintrag" type="tns:listEintrag" />
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<complexType name="listEintrag">
....
</complexType>
A.xsd:
Code:
<complexType name="classB">
<complexContent>
<extension base="A:classA">
<sequence>
<element minOccurs="0" name="liste">
<complexType>
<sequence>
<element maxOccurs="unbounded" minOccurs="0"
name="listEintrag" type="tns:listEintragB" />
</sequence>
</complexType>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="listEintragB">
<complexContent>
<extension base="A:listEintrag">
....
</extension>
</complexContent>
</complexType>
Und ich will am Ende folgenden Code haben:
Code:
public ClassA {
public List<? extends ListEintrag> getListe() {...}
}
public ClassB extend ClassA {
public List<? extends ListEintragB> getListe() {...}
}
Das klappt in der Form nicht, aufgrund eines Name-Clashs wird ClassB nur List von JaxbElements generiert.