Estoy usando el plugin maven maven-jaxb2-plugin para generar POJOs desde un archivo de esquema XSD. Esto funciona bien. Lo único que realmente me molesta es que las enumeraciones del esquema xml no están mapeadas en un tipo de Enume de Java.¿Cómo generar Java Enum desde el esquema XML con JAXB?
Mi plugin de Maven está generando los POJOs Java a partir de un archivo que se llama schemachooser.xsd
schemachooser.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:sch="http://www.ascc.net/xml/schematron"
targetNamespace="http://schema.something" elementFormDefault="qualified"
version="1.0" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc" jaxb:version="1.0">
<xs:annotation>
<xs:appinfo>
<jaxb:globalBindings generateIsSetMethod="true" fixedAttributeAsConstantProperty="true">
<xjc:serializable />
</jaxb:globalBindings>
<jaxb:schemaBindings>
<jaxb:bindings node="//xsd:element[@name='ElementName']/xsd:simpleType">
<jaxb:typesafeEnumClass name="MyEnumType" />
</jaxb:bindings>
</jaxb:schemaBindings>
</xs:appinfo>
</xs:annotation>
<xs:include schemaLocation="myNormalSchema.xsd" />
</schema>
sí genera los archivos, pero no el "nuevo" Enum Clase "MyEnumType". ¿Estoy usando las ataduras mal?
¿Necesito hacer enlaces para todos los elementos de este tipo? ¿Hay alguna forma de cambiar esta modificación para todas las cadenas restringidas con enumeración? Tengo 287 ocurrencias en los esquemas proporcionados y no puedo modificarlos. –
Me salvó el día, pero qué gran dolor en el burro ... debería haber una mejor manera. – mhvelplund