Я сделал схему XML - весь код, в основном - и интересно, если есть способ, что код может генерировать что-то вроде этого:Как визуализировать XML-схему?
Если да, то как я могу это сделать?
Я сделал схему XML - весь код, в основном - и интересно, если есть способ, что код может генерировать что-то вроде этого:Как визуализировать XML-схему?
Если да, то как я могу это сделать?
Эта фотография создается с помощью инструмента редактирования XML-схемы, такого как Altova's XMLSpy.
Существует множество XML-инструментов, в каждом из которых будет отображаться графический просмотрщик XSD. Я упомянул XML Spy просто потому, что это лидер бренда. Также многие общие IDE, такие как Eclipse, Visual Studio и Oracle JDeveloper, смогут сделать этот трюк.
В Eclipse вы можете использовать правую кнопку мыши, щелкните XSD-файл и выберите Open With -> Other ... -> Редактор XML-схем, хотя редактор немного не отвечает за просмотр файла 340kb. –
JDeveloper XSD View выглядит отлично. – Carlos
Если вам нужна простая текстовая документация вашего XSD, посмотрите xs3p - таблицу стилей XSLT, которая преобразует ваш XSD в более читаемый формат HTML. Очень приятно и совершенно бесплатно.
Если этого недостаточно, ознакомьтесь с некоторыми коммерческими инструментами там - я лично предпочитаю Liquid XML Studio - не так дорого, как другие, и вполне такой же способный!
Community Edition был заменен несвободным стартовым изданием за 106,90 долларов США в год. –
@Andrew Swan: как жаль .... все еще - Liquid XML - отличный инструмент –
В настоящее время (март 2013) есть полностью функциональная бесплатная 30-дневная пробная версия (снова). –
Попробуйте использовать мой xsd-viewer с https://github.com/santhosh-tekuri/jlibs.
Попытка этого, но http://deadlock.netbeans.org/maven2 дает ошибку 404, и если я использую JAR-файл org-netbeans-swing-outline из NetBeans 6.9.1, я получаю NPE в DefaultRenderDataProvider.java:49 –
deadlock.netbeans.org/maven2 не работает. теперь я использовал свой личный репозиторий. попробуйте с новыми источниками ... –
Мы предлагаем инструмент под названием DocFlex/XML XSDDoc, что позволяет вам наслаждаться и то и другое сразу:
Диаграммы на самом деле создаются не нами, а Altova XMLSpy. Мы реализовали Integration with XMLSpy (с полной поддержкой всех диаграмм гиперссылок):
Здесь вы можете увидеть полный этот документ: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
Все это обеспечивает функциональность не предлагается какой-либо единственный поставщик прямо сейчас на рынке!
Некоторые наши клиенты были настолько впечатлены, что приобрели дополнительную лицензию для XMLSpy только из-за нашего инструмента. (Это не шутка!)
В настоящее время мы также внедрили подобные интеграции с другими редакторами XML:
См: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
См: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
О том, что все эти схемы изображают ... По существу, они все о содержании модели XSD элементов (а также другие компоненты, которые приводят XSD к элементам: complexTypes, группам элементов/атрибутов). Кажется, здесь есть два подхода:
Я лично считаю, что диаграммы, сгенерированные XMLSpy, более полезны.
Тем не менее, не было никаких попыток до сих пор (по крайней мере, мне известны), чтобы изобразить графически что-нибудь еще, содержащихся в схемах XML, хотя можно представить себе много ...
На Linux (с моно, доступны через apt-get
на Debian) и Windows:
Если вы на Windows, я рекомендую вам взглянуть на:
Оба инструмента свободны и оба способны обеспечить подобные визуализации, как показано в вашем примере.
Диаграмма XSD действительно хорошая. Благодарю. Одно замечание: при загрузке XSD приложение ничего не отображает на вкладке диаграммы, даже не в корневом элементе. Я думал, что он сломан, но, оказывается, вам просто нужно явно указать, какие элементы показывать. –
Приложение командной строки с открытым исходным кодом xsdvi создает интерактивную диаграмму в формате SVG из определения схемы XML. Сгенерированный SVG-файл может отображаться в современном веб-браузере, где пользователь может развернуть и свернуть дерево щелчком мыши.
Вот пример сгенерированной диаграммы
http://xsdvi.sourceforge.net/ipo.svg
Программное обеспечение можно загрузить с
Использование: 'java -jar xsdvi.jar
Единственная проблема с этим инструментом - это сгенерированный SVG бит медленный. Например, если я «разрушаю все» после открытия, для его краха требуется около пятнадцати секунд. Но его бесплатно ... так ... –
Отличное программное обеспечение с открытым исходным кодом! единственная проблема заключается в том, что SVG будет большим файлом, а кнопка +/- станет очень медленной (3-5 секунд) –
Вы можете использовать XMLGrid «s онлайн просмотра, который обеспечивает большую поддержку XSD и многие другие функции:
Скриншот:
Oracle JDeveloper 11g встроенный просмотрщик на мой взгляд, превосходит один для Затмения (который, помимо других неблагоприятных точек сравнения Я мог только установить для Indigo но не для Juno). Если я не ошибаюсь, Oracle makes the JDeveloper available for free (требуется только регистрация в OTN).
JDeveloper (Java edition) выполнил эту работу для меня, попробовал другое программное обеспечение упомянутый здесь, но не повезло. – SyAu
Остерегайтесь при использовании на OSX: после распаковки ZIP-файла JDeveloper.app не запускается из-за проблемы с разрешением файла.Вы должны установить исполняемый бит на /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Тогда он все равно не запустится, пока вы не сохраните путь вашего JDK в ~/.jdev_jdk следующим образом: echo $ JAVA_HOME> ~/.jdev_jdk – user17481
Это работает как шарм! Раньше мы использовали XMLSpy для добавления изображений API, что приводило к некоторым неудобным моментам поиска того, кто имел лицензию, найдя кого-то, у кого был судебный процесс, или найти того, кто еще не установил пробную версию, чтобы сделать снимки. Было глупо покупать программу за 500 долларов только для нескольких фотографий. –
XSD Diagram бесплатно (GNU открытая лицензия), не нужно строить, и дает интерактивную схему. Вы просто открываете файл и добавляете типы, которые хотите на диаграмме (первоначально пустой). Довольно прямо.
приятный, работает даже с последним Mono-MDK (4.0) на OSX. То, что я искал –
Мы используем Liquid XML Studio, она обеспечивает интуитивное представление редактируемого-схему XSD. В нем также показаны аннотации inline, которые мы находим очень полезными, а представление split code/gfx неоценимо при написании или редактировании XSD.
Visual Studio 2013 имеет довольно прохладный визуализатор построен в
Файл -.> Open -> Файл выбрать свой .xsd, а затем перетащить элементы из XML-схемы проводника на поверхность конструктора.
Как открыть поверхность дизайнера? –
Поверхность дизайна должна открываться, когда вы делаете File -> Open -> pick .xsd file. В этот момент ваша xml-схема пока не отображается, поэтому поверхность дизайнера пуста ... Он откроется в виде пустой вкладки с некоторыми инструкциями о том, что делать. Текст гласит: «Визуализировать узлы в вашей XML-схеме, перетаскивая их из проводника XML-схем на поверхность дизайна» Вы должны нажать на это слово «Проводник XML-схем», это ссылка, которая откроет вкладку сбоку (эта вкладка будет содержать ваши фрагменты схемы xml, которые вы можете перетащить на поверхность конструктора) – ambidexterous
Я не уверен, но это может быть функция, доступная только на корпоративной версии VS. Я не пробовал с другими версиями VS. – ambidexterous
Вот мой подход - загрузите freemind и CAM XML Template Editor. Затем откройте CAM XML, создать новый шаблон из XML, View -> Просмотр шаблона Как Mind Map
Плюсы этого решения:
Минусы:
Если кто-то работает с IBM Rational Application Developer, то в нем встроен браузер XSD.
Существует новая бесплатная в использовании WebTool, где вы можете просматривать любые XML-схемы:
Она написана полностью в JavaScript, поэтому он работает в большинстве современных браузеров ,
Я не вижу никакого меню панели инструментов наверху в Google Chrome? – user310291
Пожалуйста, скажите мне ОС и версию браузера - спасибо! –
похоже, что [инструмент, который я нашел] (http://stackoverflow.com/questions/2486758/how-to-visualize-an-xml-schema/22236135#22236135) - это тот, на котором у OP был снимок экрана из. – toddmo
Если вы используете Confluence, ознакомьтесь с новым плагином для просмотра XSD [в Atlassian Marketplace] (https://marketplace.atlassian.com/plugins/nl.avisi.confluence.plugins.xsdviewer) – 2013-02-26 11:52:39