Las enumeraciones no coinciden con el esquema: ¿problema con jaxb o xsd?

Estoy tratando de usar JAXB para desmantelarEste archivo en objetos Java. Sé que hay un problema con SAX en J6 que rechaza la línea maxOccurs, y la he cambiado aunbounded. Sin embargo, cuando yoxjc no está creando todas las clases y enumeraciones que necesito. Por ejemplo, debería haber uneducationLevelType enum. Lo que es más, probé el desmarcador xsd de MS, crea todo correctamente.

¿Alguien con más experiencia que yo miro esto y me dice lo que me falta? ¿Hay algo que deba corregirse en el xsd, o hay un error en JAXB?

Actualizar Blaise respondió completamente esta pregunta como se le preguntó. Desafortunadamente, en mi humilde opinión, esto hace que JAXB no valga nada. La idea es que puedogenerar clases de un esquema: no debería tener que saber cosas sobre la estructura de antemano. Si tengo que crear un archivo de enlaces personalizado, también podría crear un esquema que produzca el código que quiero. Pero entonces, ¿por qué parar allí? ¿Por qué no simplemente omitir todos esos pasos y generar las clases que quiero?

Al final, un compañero de trabajo me señalóApache XMLBeans - El proyecto es un poco más antiguo, pero crea los objetos sin problemas. Codehaus también tiene unxmlbeans-maven-plugin para ello.