Обратный инжиниринг Java-объектов в XSD - PullRequest
0 голосов
/ 26 февраля 2010

Что такое JAXB и зачем мне его использовать?

Этот сотрудник упоминает некоторые фреймворки, которые позволяют вам перейти от объектов привязки java и воссоздать сгенерированную ими схему. Кто-нибудь знает, возможно ли это с помощью инструмента привязки Castor? Мы используем версию .9 что-то.

Кто-то изменил один из наших .xsd и никогда не проверял файл. Затем было создано значительное количество кода с использованием объектов из обновленной схемы, которые никогда не регистрировались. Теперь этот файл, по-видимому, перешел в MIA.

1 Ответ

1 голос
/ 26 февраля 2010

Я не уверен, что получу то, что вы хотите - вы хотите сгенерировать XSD из класса Java? Я не использовал Castor, я использовал JAXB, но это довольно просто:

% JAXB_HOME% \ bin \ schemagen.bat -d. \ -Cp ...... \ target \ classes; ...... \ target \ dependency com.emerald_associates.setupapp.xsd.AppStructureSchema

Где ...... \ target \ classes - это мои сгенерированные классы, ...... \ target \ dependency - это то, где находятся мои зависимости (я использую maven и готовлю свою целевую папку с помощью mvn clean зависимости компиляции: copy-dependencies), и последний аргумент - это класс, который будет источником для схемы.

Я совсем не отвечаю на ваш вопрос, но у вас не будет особых проблем с использованием JAXB. Это бесплатно и делает свое дело, если только вам не нужен XSD в определенном формате, который может обрабатывать только Castor.

...