Перечисления не соответствуют схеме: проблема с jaxb или xsd?

, я пытаюсь использовать JAXB для демаршалинга этого файла в объекты Java. Я знаю, что есть проблема с SAX в J6, которая отклоняет строку maxOccurs, и я изменил ее на unbounded . Однако когда я xjc это, он не создает все классы и перечисления, которые мне нужны. Например, должно быть перечисление educationLevelType . Более того, я попробовал MS xsd unmarshaller, он все создает правильно.

Может ли кто-нибудь с большим опытом, чем я, посмотреть на это и сказать мне, что я? м пропал? Есть ли что-то, что нужно исправить в xsd, или есть ошибка в JAXB?

Обновление Блэз полностью ответил на заданный вопрос. К сожалению, ИМХО, это делает JAXB бесполезным. Вся идея в том, что я могу сгенерировать классов из схемы - мне не нужно заранее знать что-то о структуре. Если мне нужно создать файл пользовательских привязок, я мог бы просто создать схему, которая генерирует нужный мне код. Но тогда зачем останавливаться на достигнутом? Почему бы просто не пропустить все эти шаги и не сгенерировать нужные мне классы?

В конце концов, коллега указал мне на Apache XMLBeans - проект немного старше, но он создает объекты без проблем. Codehaus также имеет для него xmlbeans-maven-plugin .

5
задан end-user 1 February 2011 в 12:12
поделиться