2015-09-14 7 views
1

Я хотел бы создать графическую документацию некоторых XSD-файлов (определение схемы XML). Я знаю, там are a few projects, которые делают хорошую работу, создавая текстовую документацию. Но я использую XmlSpy, и мне очень нравится дерево, которое я получаю, когда я нажимаю «print».Автоматическая генерация графической документации для XSD, например XmlSpy

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

EDIT: фокус здесь делается из командной строки, а не с графическим редактором.

+1

возможно дубликат (http://stackoverflow.com/questions/2486758/how-to-visualize -an-xml-schema) – Abel

+0

@Abel: Я думаю, да, я пропустил этот вопрос в своих попытках поиска существующего вопроса. Я не очень хорошо понимаю этот вопрос, была ли цель автоматизации. –

ответ

2

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

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

  • Этот инструмент был упомянут в this off-topic and deleted post (для просмотра требуется 20k + rep). И есть XSDiagram, проверьте это.

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

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

0

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

+0

Примеры выходов показывают текстовый вывод. Это не то, что я ищу. –

+0

Это HTML. Но, возможно, не то, что вы ищете. – Clemens

0

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

Я использую его следующим образом в настоящее время: [? Как визуализировать схему XML]

XSDDiagramConsole.exe -o picture.png -r rootnode -d -y -e 10 schema.xsd