Ich habe eine xsd Annotation, die ich versuche, Marshal in ein Java-Objekt zu bekommen. Ich möchte, dass das Java mit BigDecimal für seinen Wert endet. Was gebe ich in das xsd ein, um es zu machen? Ich verwende eine xjc Ant-TaskJava JaxB Generation, Wie bekomme ich ein BigDecimal von meinem Xsd?
<xjc schema="my.xsd" destdir="generated" header="false" extension="true" />
Hier ist der relevante xsd -
<complexType name="Size">
<attribute name="height" type="BigDecimal"></attribute> <!-- this is wrong-->
</complexType>
Ich möchte mit dieser für die generierte Klasse am Ende -
public class Size {
@XmlAttribute(name = "height")
protected BigDecimal height;
}
A JAXB Umsetzung wird c reate eine 'java.math.BigDecimal' Eigenschaft für den' xs: decimal' Typ, keine verbindliche Datei erforderlich: http://StackOverflow.com/a/17823855/383861 –
Ich habe das gerade getestet und @BlaiseDoughan ist korrekt. Ich überlegte das mit Sicherheit. Vielen Dank! – spartikus