JAXB Standard-Attributwert

8

Ich verwende JAXB-Annotationen, um das xsd-Schema aus meinen Klassen zu generieren.

Annotation @XmlElement mit dem Parameter defaultValue setzt den Standardwert für das Element. Ist es möglich, den Standardwert für @XmlAttribute festzulegen?

P.S. Ich habe überprüft, dass xsd-Syntax Standardwerte für Attribute zulassen

    
mishadoff 26.10.2011, 21:51
quelle

3 Antworten

3

könnten diese wollen überprüfen: Does JAXB Unterstützung Standard Schema Werte?

Um ehrlich zu sein, ich habe keine Ahnung, warum gibt es kein Attribut Standardoption in Standard JAXB.

    
G_H 26.10.2011 21:59
quelle
0

Wenn Sie Klassen aus einem xsd generieren, in dem Sie ein Attribut mit einem Standardwert definieren, generiert jaxb eine if-Klausel, in der der Nullwert überprüft wird. Wenn dies der Fall ist, wird der Standardwert zurückgegeben.

    
thehpi 02.07.2014 10:40
quelle
0

Bei XML-Attributen geht der Standardwert in die Getter-Methode.

für Beispiel,

customer.xsd

%Vor%

Es wird eine Klasse wie unten erzeugt.

%Vor%

Erstellt eine Beispiel-XML zum Lesen

%Vor%

wenn wir in unserer Hauptklasse Logik in Marshall schreiben.

%Vor%

Es wird in der Konsole gedruckt. StandardElementName defaultAttributeValue

P.S -: Um den Standardwert der Elemente zu erhalten, benötigen Sie eine leere Kopie des Elements in xml, die gemarshallt wird.

    
Kumar Abhishek 05.04.2016 10:07
quelle

Tags und Links