Jak wizualizować schemat XML? [Zamknięte]

138

Zrobiłem schemat XML - w zasadzie cały kod - i zastanawiałem się, czy istnieje sposób, w jaki kod może wygenerować coś takiego:

wprowadź opis obrazu tutaj

Jeśli tak, jak mogę to zrobić?

matowe
źródło
3
Jeśli korzystasz z Confluence,
1
wygląda na to, że narzędzie, które znalazłem, to to, którego OP miał zrzut ekranu.
toddmo
Jakiego języka programowania używasz? Jeśli szukasz tylko rekomendacji oprogramowania, są do tego lepsze witryny StackExchange.
Aminadav Glickshtein

Odpowiedzi:

68

Aplikacja xsdvi z wierszem poleceń typu open source w języku Java tworzy interaktywny diagram w formacie SVG na podstawie definicji schematu XML. Wygenerowany plik SVG można wyświetlić w nowoczesnej przeglądarce internetowej, w której użytkownik może rozwinąć i zwinąć drzewo, klikając myszką.

Oto przykład wygenerowanego diagramu

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

Oprogramowanie można pobrać pod adresem

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

Można go uruchomić w następujący sposób (zakładając, że Java jest zainstalowana i java.exeznajduje się w ścieżce): -

  1. Przejdź do dist/libfolderu.
  2. Uruchom następujące polecenie java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
Erik Sjölund
źródło
2
użycie: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](z xsdvi.zip /res/readme.txt)
roblogic
Jedynym problemem związanym z tym narzędziem jest to, że generowany plik SVG jest nieco powolny. Na przykład, jeśli `` zapadnę wszystko '' po otwarciu, zajmie to około piętnastu sekund. Ale jest za darmo ... więc ...
An Illusion,
Świetne oprogramowanie open source! jedynym problemem jest to, że plik SVG będzie duży, a kliknięcie przycisku +/- stanie się bardzo wolne (3-5 sekund)
Xin Meng
Świetne narzędzie! Zastanawiam się, czy da się dokonać takiej transformacji XSD-> SVG z XSLT
Dima Fomin
Musicie kupić szybszy komputer :) U mnie działa ok, naprawdę fajne narzędzie
debiut
52

Diagram XSD jest darmowy (otwarta licencja GNU), nie musi być budowany i zawiera interaktywny diagram. Po prostu otwórz plik i dodaj żądane typy na (początkowo pustym) diagramie. Całkiem proste.

wprowadź opis obrazu tutaj

toddmo
źródło
3
fajny, działa nawet z najnowszym Mono-MDK (4.0) na OSX. Dokładnie to, czego szukałem
Erich Eichinger
1
Wspaniałe małe oprogramowanie. Super lekki i nie wymaga JRE, szybko. Kocham to.
Mohammed Lokhandwala
To jest całkiem niezłe.
Uwe Ziegenhagen
30

Oracle JDeveloper 11g wbudowana przeglądarka jest moim zdaniem najwyższej do tej dostępnej dla Eclipse (które, oprócz innych punktów niekorzystna porównania mogę tylko dostać się do zainstalowania na Indigo ale nie dla Juno ). Jeśli się nie mylę, Oracle udostępnia JDeveloper za darmo (wymaga jedynie rejestracji w OTN).

wprowadź opis obrazu tutaj

Marcus Junius Brutus
źródło
1
JDeveloper (edycja Java) wykonał pracę za mnie, wypróbował inne wymienione tutaj programy, ale bez powodzenia.
SyAu
2
Uważaj podczas używania go w systemie OSX: po rozpakowaniu pliku .zip JDeveloper.app nie uruchamia się z powodu problemu z uprawnieniami do pliku. Musisz ustawić wykonywalny bit w /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Wtedy nadal nie zacznie się, dopóki nie zapiszesz ścieżki swojego JDK w ~ / .jdev_jdk w ten sposób: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481
To działa jak urok! Kiedyś używaliśmy XMLSpy do dodawania zdjęć API, co prowadziło do niezręcznych momentów szukania kogoś, kto miał licencję, znajdowania kogoś, kto miał okres próbny lub znajdowania kogoś, kto nie zainstalował jeszcze wersji próbnej, aby zrobić zdjęcia. Kupowanie programu za 500 dolarów tylko za kilka zdjęć wydawało się głupie.
Captain Man
28

Możesz użyć przeglądarki internetowej XMLGrid , która zapewnia doskonałą obsługę XSD i wiele innych funkcji:

  • Wyświetlaj dane XML w siatce danych XML.
  • Obsługuje typy plików XML, XSL, XSLT, XSD, HTML.
  • Łatwe modyfikowanie lub usuwanie istniejących węzłów, atrybutów, komentarzy.
  • Łatwe dodawanie nowych węzłów, atrybutów lub komentarzy.
  • Łatwe do rozwijania lub zwijania drzewo węzłów XML.
  • Wyświetl kod źródłowy XML.

Zrzut ekranu:

Zrzut ekranu

galaretki
źródło
21

W systemie Linux (z mono, dostępny przez apt-getDebiana) i Windows:

Jeśli korzystasz z systemu Windows, polecam zajrzeć na:

Oba narzędzia są bezpłatne i oba są w stanie zapewnić podobne wizualizacje, jak pokazano w przykładzie.

datentyp
źródło
2
Diagram XSD jest naprawdę fajny. Dzięki. Jedna uwaga: po załadowaniu pliku XSD aplikacja nie wyświetla niczego na karcie diagramu, nawet elementu głównego. Myślałem, że jest zepsuty, ale okazuje się, że wystarczy wyraźnie powiedzieć, które elementy pokazać.
dan-gph
19

Jeśli potrzebujesz prostej, bardziej tekstowej dokumentacji swojego XSD, sprawdź xs3p - arkusz stylów XSLT, który przekształci XSD w bardziej czytelny format HTML. Całkiem fajnie i całkowicie za darmo.

Jeśli to nie wystarczy, sprawdź niektóre z komercyjnych narzędzi - osobiście wolę Liquid XML Studio - nie tak drogie jak inne i równie wydajne!

marc_s
źródło
2
Wersja Community została zastąpiona niewolną wersją Starter Edition za 106,90 USD rocznie.
Andrew Swan,
@Andrew Swan: jaka szkoda ... nadal - Płynny XML to świetne narzędzie
marc_s
Obecnie (marzec 2013) dostępna jest w pełni funkcjonalna bezpłatna 30-dniowa wersja próbna (ponownie).
Jürgen Thelen
Odnośnik xs3p, o którym mowa powyżej, nie działa. Czy ktoś wie, gdzie to poszło?
2016
13

Ten obraz jest generowany za pomocą narzędzia do edycji schematu XML, takiego jak XMLSpy Altova .

Istnieje wiele narzędzi XML, z których wszystkie będą zawierać graficzną przeglądarkę XSD. Wspomniałem o XML Spy po prostu dlatego, że jest liderem marki. Również wiele ogólnych IDE, takich jak Eclipse, Visual Studio i Oracle JDeveloper, będzie w stanie wykonać tę sztuczkę.

APC
źródło
2
W Eclipse możesz kliknąć prawym przyciskiem myszy plik XSD i wybrać Otwórz za pomocą -> Inne ... -> Edytor schematu XML, chociaż edytor trochę nie reaguje na przeglądanie pliku 340kb.
Andrew Swan,
2
Widok XSD JDeveloper wygląda dobrze.
Carlos
5

Visual Studio 2013 ma wbudowany całkiem fajny wizualizator.

Plik -> Otwórz -> Plik wybierz plik .xsd, a następnie przeciągnij elementy z Eksploratora schematu XML na powierzchnię projektanta.

oburęczny
źródło
Jak otworzyć designerską powierzchnię?
Nitish Upreti
1
Powierzchnia projektu powinna się otworzyć, gdy wykonasz polecenie Plik -> Otwórz -> wybierz plik .xsd. W tym momencie schemat xml nie jest jeszcze wyświetlany, więc powierzchnia projektanta jest trochę pusta ... Otworzy się jako pusta karta z instrukcjami, co robić. Tekst brzmi: „Wizualizuj węzły w zestawie schematu XML, przeciągając je z Eksploratora schematu XML na powierzchnię projektu”. Musisz kliknąć to słowo Eksplorator schematu XML jest to łącze, które otworzy kartę z boku (ta karta następnie zawiera fragmenty schematu xml, które można przeciągnąć na powierzchnię projektanta)
oburęczny
Nie jestem pewien, ale może to być funkcja dostępna tylko w wersji Enterprise VS. Nie próbowałem z innymi wersjami VS.
oburęczny
Program Visual Studio 2017 może również wyświetlać strukturę XSD.
Tony
5

Oferujemy narzędzie o nazwie DocFlex / XML XSDDoc, które pozwala cieszyć się obydwoma rzeczami naraz:

  • Aby mieć reprezentację diagramu schematu XML
  • Aby wszystkie te diagramy zostały osadzone (i połączone z hiperłączami) w wysoce wyrafinowanej dokumentacji schematu XML

Diagramy są generowane nie przez nas, ale przez Altova XMLSpy . Wdrożyliśmy Integrację z XMLSpy (z pełną obsługą wszystkich hiperłączy diagramów):

Dokumentacja schematu XML z diagramami wygenerowanymi przez XMLSpy

Tutaj możesz zobaczyć cały ten dokument: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Całość zapewnia funkcjonalność, jakiej nie oferuje obecnie żaden producent na rynku!

Niektórzy nasi klienci byli pod takim wrażeniem, że kupili dodatkową licencję na XMLSpy tylko z powodu naszego narzędzia. (To nie żart!)


Obecnie wdrożyliśmy również podobne integracje z innymi edytorami XML:

Dzięki <oXygen /> edytor XML :

XSDDoc z diagramami wygenerowanymi przez edytor XML <oXygen />

Widzieć: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

Dzięki Liquid XML Studio :

XSDDoc z diagramami wygenerowanymi przez Liquid XML

Widzieć: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


Jeśli chodzi o to, co przedstawiają wszystkie te diagramy ... Zasadniczo dotyczą one modelu zawartości elementów XSD (a także innych komponentów XSD, które prowadzą do elementów: typy złożone, grupy elementów / atrybutów). Wygląda na to, że istnieją dwa podejścia:

  1. Aby pokazać, jak wyglądałby model zawartości wyniku (reprezentowany przez dany komponent). Takie jest podejście XMLSpy.
  2. Pokazanie, w jaki sposób określony model treści (danego komponentu) został wyprowadzony z innych komponentów. Takie jest podejście <oXygen /> XML i Liquid XML.

Osobiście uważam, że diagramy generowane przez XMLSpy są bardziej przydatne.

Jednak nie było do tej pory (przynajmniej mi znanych) prób przedstawienia graficznie czegokolwiek innego zawartego w schematach XML, chociaż można sobie wyobrazić wiele ...

Leonid Rudy
źródło
4

Jest nowe, bezpłatne narzędzie internetowe, w którym można wyświetlić dowolny schemat xml:

Przeglądarka schematów XML online

www.xml-tools.net

Jest napisany w całości w JavaScript, więc działa w większości nowoczesnych przeglądarek.

Peter Raffelsberger
źródło
Nie widzę menu paska narzędzi u góry w Google Chrome?
user310291
Proszę powiedz mi wersję systemu operacyjnego i przeglądarki - dzięki!
Peter Raffelsberger
Działa jak urok, dzięki. Ciesz się swoim upvote.
Koray Tugay
3

Oto moje podejście - pobierz freemind i CAM XML Template Editor . Następnie otwórz CAM XML, utwórz nowy szablon z XML, Widok -> Wyświetl szablon jako mapa myśli
Zalety tego rozwiązania:

  • Działa lokalnie, więc tajne pliki mogą być przetwarzane,
  • całkowicie bezpłatnie,
  • otwarte źródło.

Cons:

  • Dość niestabilny z dużymi (ponad 20sh MB) plikami.
0x6B6F77616C74
źródło
1

Używamy Liquid XML Studio, które zapewnia intuicyjną, edytowalną reprezentację schematu XSD. Pokazuje również adnotacje w tekście, które uważamy za bardzo przydatne, a widok podzielonego kodu / gfx jest nieoceniony podczas pisania lub edytowania XSD.

Edytor Liquid XML Studio XSD

Sprotty
źródło
1

Wypróbuj moją przeglądarkę xsd dostępną na https://github.com/santhosh-tekuri/jlibs .

Santhosh Kumar Tekuri
źródło
Próbuję tego, ale deadlock.netbeans.org/maven2 daje błąd 404, a jeśli użyję pliku JAR org-netbeans-swing-outline z NetBeans 6.9.1, otrzymam NPE na DefaultRenderDataProvider.java:49
Andrew Swan
deadlock.netbeans.org/maven2 nie działa. teraz korzystałem z mojego osobistego repozytorium. spróbuj z nowymi źródłami ...
Santhosh Kumar Tekuri
0

Jeśli ktoś pracuje z IBM Rational Application Developer, to wbudowana jest w nią przeglądarka XSD.

ctomek
źródło
0

Grid-ML Schema Viewer doskonale nadaje się do wyszukiwania i wizualizacji schematów XML: https://gridml.com/xml-schema-viewer . Uważam to za lepsze niż inne narzędzia, jeśli chodzi o duże schematy lub gdy przeglądanie diagramu jest niewykonalne. Narzędzie umożliwia również skopiowanie ścieżki XPath lub JSON elementu zaznaczenia.

Ekran wyszukiwania schematu Grid-ML

Abdias Lira
źródło