Pregunta: ¿Cómo hago xjc/JAXB generar los javaclasses propper para varios esquemas que contienen elementdefinitions duplicados en el mismo espacio de nombres?que contienen definiciones duplicadas Compilar varias de XSD de un mismo elemento con JAXB
Información: Tengo tres esquemas .xsd: A, B y C. Todos tienen el mismo espacio de nombre de destino. Son las 3 shemas que se me han dado, y no estoy permitido, de ninguna manera, cambiarlas de ninguna manera.
Ellos A tiene algunos elementos que también se encuentra en B o C (pero A tiene una gran cantidad de auto declaró elementos, así) 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>
al utilizar xjc a recopilarlos en javaclasses, me sale el 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 acerca de un archivo de enlace que quizás podría resolver este problema, pero no estoy seguro de cómo hacerlo, por lo que los ejemplos serán muy preferidos.
¿Esto no cambia el nombre de los elementos XML cuando aparecen, o simplemente se renombra el javaclasses que se genera? –
Está cambiando el nombre de la clase java generada. Por defecto obtienes 'FixedIncomeBook.java' y con este enlace obtienes' PartyFixedIncomeBook.java' –
obtengo: [ERROR] Espacio de nombres de enlace no soportado "". Quizás quiso decir "http://java.sun.com/xml/ns/jaxb/xjc"? línea 4 del archivo: /../ C.xsd La línea 4 es definiciones de esquema: ¿Puedes ver lo que está mal? –