Як візуалізувати схему XML? [зачинено]


138

Я створив XML-схему - в основному весь код - і мені було цікаво, чи є спосіб, що код може генерувати щось подібне:

введіть тут опис зображення

Якщо так, як я можу це зробити?


3
Якщо ви використовуєте Confluence, перегляньте новий плагін для перегляду XSD на Atlassian Marketplace

1
це схоже на інструмент, який я знайшов - це той, у якого був знімок екрана.
Тоддмо

Яку мову програмування ви використовуєте? Якщо ви просто шукаєте рекомендації щодо програмного забезпечення, для цього є кращі сайти StackExchange.
Амінадав Гліккштейн

Відповіді:


68

Командний рядок з відкритим кодом, програма java xsdvi створює інтерактивну діаграму у форматі SVG з визначення XML Schema. Згенерований SVG-файл може відображатися сучасним веб-браузером, де користувач може розгортати і згортати дерево натисканням миші.

Ось приклад створеної діаграми

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

Програмне забезпечення можна завантажити з

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

Його можна запустити наступним чином (якщо припустимо, що Java встановлена ​​і java.exeзнаходиться в шляху): -

  1. Перейдіть до dist/libпапки.
  2. Виконайте наступну команду java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

2
використання: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](від xsdvi.zip /res/readme.txt)
roblogic

Єдиною проблемою цього інструменту є те, що SVG генерується трохи повільно. Мовляв, якщо я "розбиваю всіх" після відкриття, для її руйнування знадобиться близько п'ятнадцяти секунд. Але безкоштовно ... так ...
Ілюзія

Відмінне програмне забезпечення з відкритим кодом! єдине питання полягає в тому, що SVG буде великим файлом і натискання кнопки +/- стане дуже повільним (3-5 секунд)
Xin Meng

Чудовий інструмент! Цікаво, чи можна зробити таке перетворення XSD-> SVG з XSLT
Діма Фомін

Ви, хлопці, повинні придбати більш швидкий комп’ютер :) Для мене це добре, дуже гарний інструмент
дебют

52

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

введіть тут опис зображення


3
приємний, працює навіть із останніми Mono-MDK (4.0) на OSX. Саме те, що я шукав
Еріх Айхінгер

1
Блискуче мало програмного забезпечення. Супер невелика вага і не потребує JRE, швидко. Любіть це.
Мухаммед Локхандвала

Це досить добре.
Uwe Ziegenhagen

30

На мою думку, вбудований переглядач Oracle JDeveloper 11g перевершує доступний для Eclipse (який, крім інших несприятливих точок порівняння, я міг отримати лише для встановлення для Indigo, але не для Juno ). Якщо я не помиляюся, Oracle робить JDeveloper доступним безкоштовно (потрібна лише реєстрація в OTN).

введіть тут опис зображення


1
JDeveloper (видання Java) зробив роботу для мене, спробував інші згадані тут програмні засоби, але не пощастило.
SyAu

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

Це працює як шарм! Ми використовували XMLSpy для додавання зображень API, що призводило до деяких незручних моментів пошуку того, хто мав ліцензію, пошуку когось, хто пройшов випробування, або пошуку того, хто ще не встановив пробний процес для створення знімків. Дуже здалося, купувати програму на 500 доларів лише за пару знімків.
Капітан Людина

28

Ви можете використовувати Інтернет-переглядач XMLGrid , який забезпечує чудову підтримку XSD та багато інших функцій:

  • Відображення XML-даних у мережі даних XML.
  • Підтримує типи файлів XML, XSL, XSLT, XSD, HTML.
  • Легко змінювати або видаляти існуючі вузли, атрибути, коментарі.
  • Легко додавати нові вузли, атрибути чи коментарі.
  • Легко розгорнути або згорнути дерево XML-вузлів.
  • Переглянути вихідний код XML

Знімок екрана:

Знімок екрана


21

У Linux (з моно, доступним через apt-getDebian) та Windows:

Якщо ви перебуваєте в ОС Windows, я рекомендую вам переглянути:

Обидва інструменти безкоштовні, і обидва можуть надати подібні візуалізації, як показано у вашому прикладі.


2
Діаграма XSD справді приємна. Дякую. Варто зазначити одне: коли ви завантажуєте XSD, додаток не відображає нічого на вкладці діаграми, навіть кореневого елемента. Я думав, що це зламано, але, виявляється, потрібно просто чітко сказати, які елементи показати.
dan-gph

19

Якщо вам потрібна проста, більш текстово орієнтована документація вашого XSD, перегляньте xs3p - таблицю стилів XSLT, яка перетворить ваш XSD у більш читаний формат HTML. Дуже приємно, і абсолютно безкоштовно.

Якщо цього недостатньо, ознайомтеся з деякими комерційними інструментами там - я особисто віддаю перевагу Liquid XML Studio - не такий дорогий, як інші, і цілком настільки здатний!


2
Видання Community було замінено невільною версією Starter на суму 106,90 доларів США на рік.
Ендрю Лебедь

@Andrew Swan: як шкода .... все-таки - рідкий XML - чудовий інструмент
marc_s

Наразі (березень 2013 року) доступна (знову) безкоштовна 30-денна пробна версія.
Юрген Телен

Посилання xs3p, на яке посилалося вище, не працює. Хтось знає, куди це пішло?
theMayer

13

Ця картинка створюється за допомогою інструмента редагування схеми XML, наприклад , XMLSpy Altova .

Навколо існує декілька інструментів XML, які включатимуть Graphical XSD Viewer. Я згадав XML Spy просто тому, що він є лідером бренда. Також багато загальних IDE, таких як Eclipse, Visual Studio та Oracle JDeveloper, зможуть зробити цей трюк.


2
У програмі Eclipse можна клацнути правою кнопкою миші файл XSD і вибрати Open with -> Other ... -> XML Schema Editor, хоча редактор трохи невідповідально переглядає файл 340kb.
Ендрю Лебедь

2
JDeveloper XSD View виглядає чудово.
Карлос

5

У Visual Studio 2013 вбудований досить класний візуалізатор.

Файл -> Відкрити -> Файл, виберіть .xsd, а потім перетягніть елементи з XML Schema Explorer на поверхню дизайнера.


Як відкрити дизайнерську поверхню?
Nitish Upreti

1
Поверхня дизайну повинна відкритися, коли ви робите файл Файл -> Відкрити -> вибирати .xsd. На той момент ваша схема XML ще не відображається, тому поверхня дизайнера начебто порожня ... Вона відкриється як порожня вкладка з деякими інструкціями, що робити. У тексті написано: "Візуалізація вузлів у наборі схем XML шляхом перетягування їх з Провідника XML Schema на поверхню дизайну" Ви повинні натиснути на це слово XML Schema Explorer - це посилання, що відкриє вкладку збоку (ця вкладка буде тоді містять свої шматочки схеми xml, які ви можете перетягнути на дизайнерську поверхню)
ambidexterous

Я не впевнений, але це може бути функція, яка доступна лише в Enterprise Edition VS. Я не пробував з іншими виданнями VS.
ambidexterous

Visual Studio 2017 також може показати структуру XSD.
Тоні

5

Ми пропонуємо інструмент під назвою DocFlex / XML XSDDoc, який дозволяє отримувати задоволення від обох речей одночасно:

  • Щоб представити схему XML-схеми
  • Щоб усі ці діаграми були вбудовані (і гіперпосилання) у дуже складну документацію XML-схеми

Діаграми насправді генеруються не нами, а Altova XMLSpy . Ми реалізували інтеграцію з XMLSpy (за повної підтримки всіх гіперпосилань діаграми):

Документація схеми XML із діаграмами, згенерованими XMLSpy

Тут ви можете побачити повний цей документ: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Все це забезпечує функціонал, який зараз не пропонує жоден постачальник на ринку!

Деякі наші клієнти були настільки вражені, що придбали додаткову ліцензію на XMLSpy лише завдяки нашому інструменту. (Це не жарт!)


В даний час ми також реалізували подібні інтеграції з іншими редакторами XML:

З <oXygen /> редактором XML :

XSDDoc з діаграмами, згенерованими <oXygen /> XML Editor

Дивіться: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

За допомогою рідини XML Studio :

XSDDoc з діаграмами, згенерованими Liquid XML

Дивіться: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


Щодо зображень усіх цих діаграм ... По суті, вони стосуються змістової моделі елементів XSD (а також інших компонентів XSD, що ведуть до елементів: complexTypes, групи елементів / атрибутів). Здається, тут є два підходи:

  1. Щоб показати, як виглядатиме модель контенту результату (представлена ​​даним компонентом). Ось такий підхід XMLSpy.
  2. Показати, як певна змістовна модель (даного компонента) була похідна від інших компонентів. Ось такий підхід <oXygen /> XML та рідкий XML.

Я особисто вважаю, що діаграми, згенеровані XMLSpy, є більш корисними.

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


4

Існує новий безкоштовний у користуванні веб-інструмент, де ви можете переглядати будь-яку схему xml:

Онлайн-переглядач схем XML

www.xml-tools.net

Він написаний повністю на JavaScript, тому працює у більшості сучасних браузерів.


Я не бачу жодного меню панелі інструментів вгорі в Google chrome?
user310291

Скажіть, будь ласка, ОС та версію браузера - дякую!
Пітер Рафферсбергер

Працює як шарм, дякую. Насолоджуйтесь своєю нагородою.
Корай Тугай

3

Ось мій підхід - завантажте Freemind і редактор шаблонів CAM XML . Потім відкрийте CAM XML, створіть новий шаблон із XML, Перегляд -> Переглянути шаблон як розумну карту
Переваги цього рішення:

  • Він працює локально, тому секретні файли можна обробляти,
  • абсолютно безкоштовно,
  • відкрите джерело.

Мінуси:

  • Досить нестабільний з великими (більше 20 Мб) файлами.

1

Ми використовуємо Liquid XML Studio, він забезпечує інтуїтивно зрозуміле редагування XSD-схеми. Він також показує вбудовані анотації, які ми вважаємо дуже корисними, і спліт код / ​​gfx подання є неоціненним при написанні чи редагуванні XSD.

Рідкий редактор XML Studio XSD


1

Спробуйте мій xsd-переглядач, доступний на веб-сайті https://github.com/santhosh-tekuri/jlibs .


Якщо спробувати це, але deadlock.netbeans.org/maven2 видає помилку 404, і якщо я використовую файл JAR org-netbeans-swing-outline з NetBeans 6.9.1, я отримую NPE за замовчуваннямRenderDataProvider.java:49
Andrew Swan

deadlock.netbeans.org/maven2 не працює. тепер я використовував своє особисте сховище. спробуйте з новими джерелами ...
Santhosh Kumar Tekuri

0

Якщо хтось працює з IBM Rational Application Developer, в ньому вбудований браузер XSD.


0

Переглядач схем Grid-ML відмінно підходить для пошуку та візуалізації XML-схем: https://gridml.com/xml-schema-viewer . Я вважаю, що це краще, ніж інші інструменти, коли мова йде про великі схеми або під час перегляду діаграми неможливо. Інструмент також дозволяє скопіювати шлях XPath або JSON елемента вибору.

Екран пошуку схеми Grid-ML

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.