XSD generiert einen MAPString, Boolean-Eigenschaften

8

Ich versuche Java-Klasse aus XSD-Datei zu generieren, die Map<String, Boolean enthält. Ich habe das Tutorial gelesen ( Ссылка ), das sagt dass ich Adapter und Bindung verwenden muss, um das gewünschte Ergebnis zu erzielen.

Aber aus irgendeinem Grund nach der Generierung ist die Eigenschaft List anstelle von Map . Könnten Sie mir bitte helfen, meinen Fehler zu finden?

Danke!

Mein XSD-Schema:

%Vor%

Meine Bindungsdatei:

%Vor%

StringBooleanMap.java

%Vor%

StringBooleanMapAdapter.java

%Vor%

pom.xml (Stück für die XSD-Generierung)

%Vor%     
Wild Goat 22.10.2013, 17:11
quelle

1 Antwort

2

Entfernen Sie <String, Boolean> von StringBooleanMap, es tut nicht, was Sie denken, dass es tut. String und Boolean werden als generische Parameter interpretiert, nicht als java.lang.String und java.lang.Boolean.

Richtig:

%Vor%

Ihr Code wurde wie folgt interpretiert:

%Vor%

Ändern Sie außerdem den Verweis jaxb: baseType auf:

%Vor%     
Erwin Bolwidt 16.01.2014 16:23
quelle

Tags und Links