Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сгенерировать .xsd по скомпилированным классам? / 8 сообщений из 8, страница 1 из 1
17.11.2014, 09:47
    #38807867
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
Не доводилось ли кому решать такую задачу?

Некогда кем-то по .xsd были сгенерены классы, их скомпилировали, поместили в jar. Теперь этот jar попал ко мне, мне нужна схема, пусть не в исходном её виде, но эквивалентная. Получать схему нужно программно, в рантайме. Существует ли библиотека, которая позволит сделать такое? Желательно, конечно, opensource и freeware :)

В интернетах ничего подобного найти не удалось, все найденные ссылки посвящены генерации схем по исходникам , размеченным аннотациями JAXB. Но ведь аннотации эти доступны в рантайме, так что, по идее, и моя задача может быть решена.

Заранее благодарен за совет.
...
Рейтинг: 0 / 0
17.11.2014, 09:55
    #38807873
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
gamych,

Что из этого опробовано и что не получилось?
https://www.google.com/search?q=Java to XSD
...
Рейтинг: 0 / 0
17.11.2014, 10:09
    #38807887
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
Blazkowicz,

Ничего не опробовано. По тем ссылкам пишут, как генерить схемы из исходников (*.java), если я только не пропустил случайно одну, где описано решение именно моей задачи. А мне нужно - из скомпилированных классов (*.class).

А из исходников я классы генерил, это я знаю, что работает.
...
Рейтинг: 0 / 0
17.11.2014, 10:15
    #38807890
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
gamych,

Классы с JAXB аннотациями или нет?
...
Рейтинг: 0 / 0
17.11.2014, 10:17
    #38807892
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
Blazkowicz,

Да.
...
Рейтинг: 0 / 0
17.11.2014, 10:20
    #38807897
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
...
Рейтинг: 0 / 0
17.11.2014, 10:24
    #38807909
gamych
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сгенерировать .xsd по скомпилированным классам?
Blazkowicz,

Огромное Вам человеческое спасибо!
...
Рейтинг: 0 / 0
17.11.2014, 10:26
    #38807912
Как сгенерировать .xsd по скомпилированным классам?
https://jaxb.java.net/guide/Invoking_schemagen_programatically.html

If the classes you'd like to generate schema from are already available as java.lang.Class objects (meaning they are already loaded and resolved in the current JVM), then the easiest way to generate a schema is to use the JAXB API:


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
File baseDir = new File(".");

class MySchemaOutputResolver extends SchemaOutputResolver {
    public Result createOutput( String namespaceUri, String suggestedFileName ) throws IOException {
        return new StreamResult(new File(baseDir,suggestedFileName));
    }
}

JAXBContext context = JAXBContext.newInstance(Foo.class, Bar.class, ...);
context.generateSchema(new MySchemaOutputResolver());
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сгенерировать .xsd по скомпилированным классам? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]