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

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

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

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

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

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

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

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

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

Огромное Вам человеческое спасибо!
...
Рейтинг: 0 / 0
Как сгенерировать .xsd по скомпилированным классам?
    #38807912
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
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как сгенерировать .xsd по скомпилированным классам?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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