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.