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ą.
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.
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).
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.
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!
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ę.
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.
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):
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:
Aby pokazać, jak wyglądałby model zawartości wyniku (reprezentowany przez dany komponent). Takie jest podejście XMLSpy.
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 ...
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.
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.
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.
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.
Odpowiedzi:
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.exe
znajduje się w ścieżce): -dist/lib
folderu.java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
źródło
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(z xsdvi.zip /res/readme.txt)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.
źródło
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).
źródło
Możesz użyć przeglądarki internetowej XMLGrid , która zapewnia doskonałą obsługę XSD i wiele innych funkcji:
Zrzut ekranu:
źródło
W systemie Linux (z mono, dostępny przez
apt-get
Debiana) 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.
źródło
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!
źródło
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ę.
źródło
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.
źródło
Oferujemy narzędzie o nazwie DocFlex / XML XSDDoc, które pozwala cieszyć się obydwoma rzeczami naraz:
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):
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 :
Widzieć: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
Dzięki Liquid XML Studio :
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:
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 ...
źródło
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.
źródło
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:
Cons:
źródło
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.
źródło
Wypróbuj moją przeglądarkę xsd dostępną na https://github.com/santhosh-tekuri/jlibs .
źródło
Jeśli ktoś pracuje z IBM Rational Application Developer, to wbudowana jest w nią przeglądarka XSD.
źródło
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
źródło