Soy un principiante de JAXB y tengo problemas molestos cuando genero clases de Java con xjc. Me proporciona con un XSD como esto:JAXB: ¿Cómo cambiar los nombres de las clases generadas por XJC cuando se especifica el tipo attr en XSD?
<xs:element name="item" type="itemType"/>
...
<xs:complexType name="itemType">
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
y xjc está generando una clase llamada ItemType.java
, pero quiero que el nombre sea Item.java
. Es decir, quiero que las clases generadas como si el XSD era así:
<xs:element name="item">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required">
...
</xs:complexType>
</xs:element>
No habrá ninguna reutilización de tipoElemento en cualquier otro elemento, es sólo la gente que construye el XSD le gusta de esta manera. Supongo que puede haber una manera de hacerlo con enlaces personalizados, pero todavía no he encontrado cómo.
¿Algún ayuda?
Gracias, Miguel
¿Puede compartir su línea de comando final que utilizó? –