2010-03-21 3 views
111

Я сделал схему XML - весь код, в основном - и интересно, если есть способ, что код может генерировать что-то вроде этого:Как визуализировать XML-схему?

enter image description here

Если да, то как я могу это сделать?

+1

похоже, что [инструмент, который я нашел] (http://stackoverflow.com/questions/2486758/how-to-visualize-an-xml-schema/22236135#22236135) - это тот, на котором у OP был снимок экрана из. – toddmo

+3

Если вы используете Confluence, ознакомьтесь с новым плагином для просмотра XSD [в Atlassian Marketplace] (https://marketplace.atlassian.com/plugins/nl.avisi.confluence.plugins.xsdviewer) – 2013-02-26 11:52:39

ответ

13

Эта фотография создается с помощью инструмента редактирования XML-схемы, такого как Altova's XMLSpy.

Существует множество XML-инструментов, в каждом из которых будет отображаться графический просмотрщик XSD. Я упомянул XML Spy просто потому, что это лидер бренда. Также многие общие IDE, такие как Eclipse, Visual Studio и Oracle JDeveloper, смогут сделать этот трюк.

+2

В Eclipse вы можете использовать правую кнопку мыши, щелкните XSD-файл и выберите Open With -> Other ... -> Редактор XML-схем, хотя редактор немного не отвечает за просмотр файла 340kb. –

+2

JDeveloper XSD View выглядит отлично. – Carlos

16

Если вам нужна простая текстовая документация вашего XSD, посмотрите xs3p - таблицу стилей XSLT, которая преобразует ваш XSD в более читаемый формат HTML. Очень приятно и совершенно бесплатно.

Если этого недостаточно, ознакомьтесь с некоторыми коммерческими инструментами там - я лично предпочитаю Liquid XML Studio - не так дорого, как другие, и вполне такой же способный!

+2

Community Edition был заменен несвободным стартовым изданием за 106,90 долларов США в год. –

+0

@Andrew Swan: как жаль .... все еще - Liquid XML - отличный инструмент –

+0

В настоящее время (март 2013) есть полностью функциональная бесплатная 30-дневная пробная версия (снова). –

0

Попробуйте использовать мой xsd-viewer с https://github.com/santhosh-tekuri/jlibs.

+0

Попытка этого, но http://deadlock.netbeans.org/maven2 дает ошибку 404, и если я использую JAR-файл org-netbeans-swing-outline из NetBeans 6.9.1, я получаю NPE в DefaultRenderDataProvider.java:49 –

+0

deadlock.netbeans.org/maven2 не работает. теперь я использовал свой личный репозиторий. попробуйте с новыми источниками ... –

4

Мы предлагаем инструмент под названием DocFlex/XML XSDDoc, что позволяет вам наслаждаться и то и другое сразу:

  • Чтобы иметь диаграмму represetation вашей схемы XML
  • иметь все эти схемы встроены (и гиперссылкой) в высшей степени сложная документация XML-схемы

Диаграммы на самом деле создаются не нами, а Altova XMLSpy. Мы реализовали Integration with XMLSpy (с полной поддержкой всех диаграмм гиперссылок):

XML schema documentation with diagrams generated by XMLSpy

Здесь вы можете увидеть полный этот документ: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Все это обеспечивает функциональность не предлагается какой-либо единственный поставщик прямо сейчас на рынке!

Некоторые наши клиенты были настолько впечатлены, что приобрели дополнительную лицензию для XMLSpy только из-за нашего инструмента. (Это не шутка!)


В настоящее время мы также внедрили подобные интеграции с другими редакторами XML:

With <oXygen/> XML Editor:

XSDDoc with diagrams generated by <oXygen/> XML Editor

См: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

With Liquid XML Studio:

XSDDoc with diagrams generated by Liquid XML

См: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


О том, что все эти схемы изображают ... По существу, они все о содержании модели XSD элементов (а также другие компоненты, которые приводят XSD к элементам: complexTypes, группам элементов/атрибутов). Кажется, здесь есть два подхода:

  1. Чтобы показать, на что будет выглядеть модель контента контента (представленная данным компонентом). Это подход XMLSpy.
  2. Чтобы показать, как определенная модель контента (данного компонента) была получена из других компонентов. Это подход < oXygen/> XML и Liquid XML.

Я лично считаю, что диаграммы, сгенерированные XMLSpy, более полезны.

Тем не менее, не было никаких попыток до сих пор (по крайней мере, мне известны), чтобы изобразить графически что-нибудь еще, содержащихся в схемах XML, хотя можно представить себе много ...

14

На Linux (с моно, доступны через apt-get на Debian) и Windows:

Если вы на Windows, я рекомендую вам взглянуть на:

Оба инструмента свободны и оба способны обеспечить подобные визуализации, как показано в вашем примере.

+2

Диаграмма XSD действительно хорошая. Благодарю. Одно замечание: при загрузке XSD приложение ничего не отображает на вкладке диаграммы, даже не в корневом элементе. Я думал, что он сломан, но, оказывается, вам просто нужно явно указать, какие элементы показывать. –

52

Приложение командной строки с открытым исходным кодом xsdvi создает интерактивную диаграмму в формате SVG из определения схемы XML. Сгенерированный SVG-файл может отображаться в современном веб-браузере, где пользователь может развернуть и свернуть дерево щелчком мыши.

Вот пример сгенерированной диаграммы

http://xsdvi.sourceforge.net/ipo.svg

Программное обеспечение можно загрузить с

http://sourceforge.net/projects/xsdvi/

+1

Использование: 'java -jar xsdvi.jar [ [ ...]] [style]' (from xsdvi.zip /res/readme.txt) – ropata

+0

Единственная проблема с этим инструментом - это сгенерированный SVG бит медленный. Например, если я «разрушаю все» после открытия, для его краха требуется около пятнадцати секунд. Но его бесплатно ... так ... –

+0

Отличное программное обеспечение с открытым исходным кодом! единственная проблема заключается в том, что SVG будет большим файлом, а кнопка +/- станет очень медленной (3-5 секунд) –

23

Вы можете использовать XMLGrid «s онлайн просмотра, который обеспечивает большую поддержку XSD и многие другие функции:

  • Отображение данных XML в сетке данных XML.
  • Поддерживает XML, XSL, XSLT, XSD, типы файлов HTML.
  • Простота изменения или удаления существующих узлов, атрибутов, комментариев.
  • Легко добавлять новые узлы, атрибуты или комментарии.
  • Легко развернуть или свернуть дерево узлов XML.
  • Просмотреть исходный код XML.

Скриншот:

Screenshot

27

Oracle JDeveloper 11g встроенный просмотрщик на мой взгляд, превосходит один для Затмения (который, помимо других неблагоприятных точек сравнения Я мог только установить для Indigo но не для Juno). Если я не ошибаюсь, Oracle makes the JDeveloper available for free (требуется только регистрация в OTN).

enter image description here

+1

JDeveloper (Java edition) выполнил эту работу для меня, попробовал другое программное обеспечение упомянутый здесь, но не повезло. – SyAu

+2

Остерегайтесь при использовании на OSX: после распаковки ZIP-файла JDeveloper.app не запускается из-за проблемы с разрешением файла.Вы должны установить исполняемый бит на /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Тогда он все равно не запустится, пока вы не сохраните путь вашего JDK в ~/.jdev_jdk следующим образом: echo $ JAVA_HOME> ~/.jdev_jdk – user17481

+0

Это работает как шарм! Раньше мы использовали XMLSpy для добавления изображений API, что приводило к некоторым неудобным моментам поиска того, кто имел лицензию, найдя кого-то, у кого был судебный процесс, или найти того, кто еще не установил пробную версию, чтобы сделать снимки. Было глупо покупать программу за 500 долларов только для нескольких фотографий. –

33

XSD Diagram бесплатно (GNU открытая лицензия), не нужно строить, и дает интерактивную схему. Вы просто открываете файл и добавляете типы, которые хотите на диаграмме (первоначально пустой). Довольно прямо.

enter image description here

+1

приятный, работает даже с последним Mono-MDK (4.0) на OSX. То, что я искал –

1

Мы используем Liquid XML Studio, она обеспечивает интуитивное представление редактируемого-схему XSD. В нем также показаны аннотации inline, которые мы находим очень полезными, а представление split code/gfx неоценимо при написании или редактировании XSD.

Liquid XML Studio XSD Editor

3

Visual Studio 2013 имеет довольно прохладный визуализатор построен в

Файл -.> Open -> Файл выбрать свой .xsd, а затем перетащить элементы из XML-схемы проводника на поверхность конструктора.

+0

Как открыть поверхность дизайнера? –

+1

Поверхность дизайна должна открываться, когда вы делаете File -> Open -> pick .xsd file. В этот момент ваша xml-схема пока не отображается, поэтому поверхность дизайнера пуста ... Он откроется в виде пустой вкладки с некоторыми инструкциями о том, что делать. Текст гласит: «Визуализировать узлы в вашей XML-схеме, перетаскивая их из проводника XML-схем на поверхность дизайна» Вы должны нажать на это слово «Проводник XML-схем», это ссылка, которая откроет вкладку сбоку (эта вкладка будет содержать ваши фрагменты схемы xml, которые вы можете перетащить на поверхность конструктора) – ambidexterous

+0

Я не уверен, но это может быть функция, доступная только на корпоративной версии VS. Я не пробовал с другими версиями VS. – ambidexterous

3

Вот мой подход - загрузите freemind и CAM XML Template Editor. Затем откройте CAM XML, создать новый шаблон из XML, View -> Просмотр шаблона Как Mind Map
Плюсы этого решения:

  • Она работает локально, так секретные файлы могут быть обработаны,
  • совершенно бесплатно от
  • с открытым исходным кодом.

Минусы:

  • Довольно неустойчиво с большим (более чем 20sh МБ) файлов.
0

Если кто-то работает с IBM Rational Application Developer, то в нем встроен браузер XSD.

1

Существует новая бесплатная в использовании WebTool, где вы можете просматривать любые XML-схемы:

Online XML Schema Viewer

www.xml-tools.net

Она написана полностью в JavaScript, поэтому он работает в большинстве современных браузеров ,

+0

Я не вижу никакого меню панели инструментов наверху в Google Chrome? – user310291

+0

Пожалуйста, скажите мне ОС и версию браузера - спасибо! –

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