Objetos JAXB inicializados con valores por defecto.

Hay poco problema con JAXB.

Dado:

Java 1.5; jaxb -jars de jaxws-2_0.Esquema .xsd y clases generadas de JAXB.Cada elemento simple en .xsd tiene un valor predeterminado. Y como resultado los miembros de la clase tienen anotaciones como "@XmlElement (name = "cl_fname", required = true, defaultValue = "[______] ")"

Necesario

Obtenga el objeto java (elemento raíz) que representa completamente xml y cada miembro se inicializa con los valores predeterminados.

cuando trato de ordenar xml sin establecer explícitamente los valores, los valores predeterminados no tienen sentido ... ¿hay alguna manera de ordenar xml rellenado con los valores predeterminados sin la personalización de las clases generadas?

ejemplo de .xsd:

<xs:element name="document">
    <xs:complexType>
        <xs:sequence>
            <xs:element ref="d_int"/>
            <xs:element ref="d_double"/>
            <xs:element ref="d_string"/>
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="d_int" type="xs:int" default="-1"/>
<xs:element name="d_double" type="xs:double" default="-1.0"/>
<xs:element name="d_string" type="xs:string" default="false"/>

y clase de java:

public class Document {
    @XmlElement(name = "d_int", defaultValue = "-1")
    protected int dInt;
    @XmlElement(name = "d_double", defaultValue = "-1.0")
    protected double dDouble;
    @XmlElement(name = "d_string", required = true, defaultValue = "Default")
    protected String dString;
...
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta