Enums não coincidem com esquema: problema com jaxb ou xsd?

Estou tentando usar o JAXB para cancelar a retiradaeste ficheiro em objetos Java. Sei que há um problema com o SAX no J6 que rejeita a linha maxOccurs e mudei paraunbounded. No entanto, quando euxjc não está criando todas as classes e enumerações necessárias. Por exemplo, deve haver umeducationLevelType enum. Além do mais, eu tentei o xsd unmarshaller da MS, ele cria tudo corretamente.

Alguém com mais experiência do que eu olho para isso e me diga o que está perdendo? Existe algo que precisa ser corrigido no xsd ou existe um bug no JAXB?

Atualizar Blaise respondeu completamente a essa pergunta, conforme solicitado. Infelizmente, IMHO, isso torna o JAXB inútil. A ideia toda é que eu possogerar classes de um esquema - eu não deveria ter que saber coisas sobre a estrutura de antemão. Se eu tiver que criar um arquivo de ligações personalizadas, é melhor criar um esquema que produz o código que eu quero. Mas então, por que parar por aí? Por que não pular todas essas etapas e gerar as classes que eu quero?

No final, um colega de trabalho me indicouApache XMLBeans - o projeto é um pouco mais antigo, mas cria os objetos sem problemas. Codehaus também tem umxmlbeans-maven-plugin por isso.

questionAnswers(3)

yourAnswerToTheQuestion