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% 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%