Расслабитель или JAXB для XML-> объектная модель? - PullRequest
2 голосов
/ 27 апреля 2009

Я хотел бы сгенерировать AST из моего XML-определения, чтобы позже использовать его для генерации кода.

XML-схема написана на Relax NG, поскольку она казалась более аккуратной и более современной, чем XSD и DTD (ошибочное предположение). Мне особенно нравится компактный синтаксис, который более естественен для работы и гораздо более читабелен, чем XML.

Кто-нибудь работал с Relaxer или любым другим генератором кода, который работает со схемами RelaxNG (желательно с компактными)? Они так же хороши, как, например, JAXB и Castor, или я жертвую некоторыми функциями, которые понадобятся мне позже?

После некоторых дальнейших исследований выясняется, что JAXB имеет встроенную поддержку RelaxNG, как XML, так и компактного стиля. Тогда это должен быть правильный путь?

1 Ответ

1 голос
/ 12 июля 2011

Я обнаружил, что создание классов непосредственно из схемы RelaxNG с использованием JAXB не дает очень удобочитаемых классов, но если я использовал http://www.thaiopensource.com/relaxng/trang.html для преобразования RelaxNG в XSD, а затем генерировал классы из XSD с использованием JAXB, результаты были очень хорошими.

...