¿Cómo generar un archivo xsd usando código java?

<complexType name="spThread">
        <sequence>
            <element name="SPThreadID" type="int" />
            <element name="durtime" minOccurs="0" default="0">
                <simpleType>
                    <restriction base="int">
                        <minInclusive value="0" />
                    </restriction>
                </simpleType>
            </element>
            <element name="minexecutions" minOccurs="0" default="0">
                <simpleType>
                    <restriction base="int">
                        <minInclusive value="0" />
                    </restriction>
                </simpleType>
            </element>
            <element name="numThreads" type="int" />
            <element name="procedures" type="spm:procedure" minOccurs="1"
                maxOccurs="unbounded" />
        </sequence>
    </complexType>

Quiero generar este tipo de archivo .xsd usando el código java ...? Cómo puedo hacer eso.?

¿Especialmente cómo generar elementos de tipo Simple y ponerle restricciones?

Respuestas a la pregunta(4)

Su respuesta a la pregunta