2014-02-25 3 views
2

Мне было интересно, кто-нибудь сталкивается с любым инструментом командной строки (бесплатно предпочитает) для преобразования xml-схемы (xsd) в UML-диаграмму?Инструмент командной строки XSD to UML

.xsd используется для представления классов, поэтому диаграмма классов UML подходит для этой цели.

Меня больше интересовал бы инструмент командной строки, поскольку я хотел бы сделать его автоматической задачей, поэтому мне бы не пришлось открывать пользовательский интерфейс для его выполнения.

Я сделал некоторые онлайн-исследования, но большинство инструментов требуют взаимодействия с пользовательским интерфейсом.

Благодарим за любые предложения.

+0

Будет ли это возможно для Вас, чтобы описать, почему UML , а не диаграмму, предназначенную для XSD? Начнем с того, что для XSD нет стандартизованного профиля UML, и в целом многие аспекты ограничений и структуры XSD в конечном итоге будут отмечены как тегированные значения, которые не видны на диаграмме, или стереотипы, которые иногда слишком громоздки и шумны. .. –

ответ

2

An EMF Eclipse free solution:

  • Установка Eclipse, + EMF

    • Открыть Новый EMF генератор мастер модели (File-> New-> Other ...-> EMF Генератор Модель)
    • Выберите место и имя для GenModel (обычно это место, где вы хотите, чтобы ваша модель UML закончилась)
    • На следующей странице выберите «XML Schema» в качестве источника импорта
    • Выберите Схемы для импорта на следующей странице
    • На последней странице мастера показаны модели EMF, которые будут созданы, и вы сможете редактировать их имена файлов (они будет совмещена с Teh Genmodel)
    • завершения работы мастера
    • вы должны в конечном итоге с одним или более * .ecore файлов для ваших схем и открытый редактор, показывая вновь созданный Genmodel.
    • В контекстном меню редактора выберите «Экспортировать модель ...», «Модель UML», целевой каталог и все модели для конвертирования (обычно все - хороший выбор) и закончить.

    Вы должны в конечном итоге использовать UML-модели для своих схем и, возможно, ecore.uml с некоторыми инфраструктурными классами Ecore.

Другие решения бесплатно Eclipse: HyperModel, ЭДНА

Фирменные решения: Altova (30 дней бесплатно), IBM Rational Arcitect (нестандартные UML),

+0

Привет, Ганг, спасибо за ответ. Я попробую попробовать, но меня больше интересовал инструмент командной строки, который можно вызвать как часть автоматического процесса. Именно по этой причине я хотел избежать какого-либо пользовательского интерфейса, поскольку это связано с взаимодействием человека. – nikkatsa

+0

@nikkatsa Каково использование диаграмм, если мы избежим человеческого взаимодействия? Я бы проверил эти инструменты Eclipse - некоторые из них могли бы иметь xsd и uml как разные представления одного и того же.Что касается инструмента командной строки - я думаю, вы хотите слишком много :-) - снова для инструментов Eclipse возможность запуска командной строки - это традиция ... – Gangnus

+0

Конечно, диаграммы будут просматриваться людьми, но то, чего я бы хотел избежать, взаимодействие при создании этих диаграмм. У меня есть небольшой OO DSL, который я переводил в XSD, и я хотел бы создать UML (например, png-изображение диаграммы), чтобы увидеть отношения между классами в моем DSL. Я хотел бы, чтобы это было частью моего процесса сборки, так что это необходимость в инструменте командной строки, который будет запускаться сервером сборки. В самом деле, я проверю инструменты, которые вы предложили, поскольку они могут привести меня к тому, что я хочу. Спасибо :) – nikkatsa

Смежные вопросы