Compile varios XSD que contengan definiciones duplicadas del mismo elemento con JAXB

Pregunta ¿Cómo hago que xjc / Jaxb genere las clases Java adecuadas para varios esquemas que contienen definiciones de elementos duplicados en el mismo espacio de nombres?

Información Tengo tres esquemas .xsd: A, B y C. Todos tienen el mismo espacio de nombres de destino. Todos son 3 shemas que me han dado, y no se me permite, de ninguna manera, cambiarlos de ninguna manera.

The A tiene algunos elementos que también se encuentran en B o C (pero A también tiene muchos elementos autodeclarados) Ejemplo: Este es el mismo "código" para A y C:

<xs:simpleType name="y_ym_ymdDatoType">
    <xs:union memberTypes="arcgYearType arcgYearMonthType arcDateType"/>
</xs:simpleType>
<xs:simpleType name="arcgYearType">
    <xs:restriction base="xs:gYear">
        <xs:minInclusive value="1700"/>
        <xs:maxInclusive value="2100"/>
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="arcgYearMonthType">
    <xs:restriction base="xs:gYearMonth">
        <xs:minInclusive value="1700-01"/>
        <xs:maxInclusive value="2100-12"/>
    </xs:restriction>
</xs:simpleType>
<xs:simpleType name="arcDateType">
    <xs:restriction base="xs:date">
        <xs:minInclusive value="1700-01-01"/>
        <xs:maxInclusive value="2100-12-31"/>
    </xs:restriction>
</xs:simpleType>

Cuando uso xjc para compilarlos en javaclasses, obtengo la siguiente excepción:

[ERROR] 'y_ym_ymdDatoType' is already defined
 line 297 of file:../c.xsd

[ERROR] (related to above error) the first definition appears here
 line 309 of file:../a.xsd

y lo mismo sucede con los otros elementos: arcgYearType, arcgYearMonthType y arcDateType.

He leído sobre un archivo de enlace que tal vez podría resolver este problema, pero no estoy seguro de cómo hacerlo, por lo que los ejemplos serán muy preferidos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta