XSD To Java - Überschreiben von Assoziationen

LimDul

Top Contributor
Gibt es eine Möglichkeit folgendes zu realisieren:

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.
 

Neue Themen


Zurück
Oben