Автоматически генерировать графическую документацию для XSD, как это делает XmlSpy

Я хотел бы создать графическую документацию для некоторых файлов XSD (определение схемы XML). Я знаю, что есть несколько проектов, которые хорошо справляются с генерацией текстовой документации. Но я использую XmlSpy и мне очень нравится дерево, которое я получаю, когда нажимаю "печать".

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

РЕДАКТИРОВАТЬ: фокус здесь делает это из командной строки, а не с графическим редактором.

3 ответа

Решение

Некоторые идеи:

  • Вам может понравиться Xsdvi, который преобразует входной XSD в диаграмму SVG, как эта (которую я считаю логичным выбором: это преобразование XML в XML). Он прост в использовании, и его вывод может быть представлен в любом масштабе, в конце концов, это SVG.

  • Этот инструмент упоминался в этом не по теме и удаленном сообщении (для просмотра требуется 20 тыс. + Репутация). И есть XSDiagram, проверьте это.

  • По-видимому, для этого можно использовать JDeveloper, как показывает этот пост, который является бесплатным для зарегистрированных пользователей.

Я не пробовал ничего из этого, я доволен тем, что предоставляет oXygen. Попробуйте их. Имейте в виду, что запрашивать инструменты обычно не по теме в Stackru, хотя непрерывная интеграция - нет (поэтому я все равно решил ответить).

Вы также можете использовать таблицы стилей из проекта XS3P. Вы можете применить их, используя стандартный механизм преобразования XSLT (Saxon...).

Спасибо @Abel за указание на XSD Diagram. Начиная с версии 1.0 эта программа также может записывать аннотации в сгенерированное изображение.

Я использую его следующим образом:

XSDDiagramConsole.exe -o picture.png -r rootnode -d -y -e 10 schema.xsd
Другие вопросы по тегам