, я пытаюсь использовать JAXB для демаршалинга этого файла в объекты Java. Я знаю, что есть проблема с SAX в J6, которая отклоняет строку maxOccurs, и я изменил ее на unbounded
. Однако когда я xjc
это, он не создает все классы и перечисления, которые мне нужны. Например, должно быть перечисление educationLevelType
. Более того, я попробовал MS xsd unmarshaller, он все создает правильно.
Может ли кто-нибудь с большим опытом, чем я, посмотреть на это и сказать мне, что я? м пропал? Есть ли что-то, что нужно исправить в xsd, или есть ошибка в JAXB?
Обновление Блэз полностью ответил на заданный вопрос. К сожалению, ИМХО, это делает JAXB бесполезным. Вся идея в том, что я могу сгенерировать классов из схемы - мне не нужно заранее знать что-то о структуре. Если мне нужно создать файл пользовательских привязок, я мог бы просто создать схему, которая генерирует нужный мне код. Но тогда зачем останавливаться на достигнутом? Почему бы просто не пропустить все эти шаги и не сгенерировать нужные мне классы?
В конце концов, коллега указал мне на Apache XMLBeans - проект немного старше, но он создает объекты без проблем. Codehaus также имеет для него xmlbeans-maven-plugin .