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ć?


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]

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


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


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


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.


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!


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ę.


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.


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 ...


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.


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.

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



0

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.