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:
Jeśli tak, jak mogę to zrobić?
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:
Jeśli tak, jak mogę to zrobić?
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]
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.
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).
Możesz użyć przeglądarki internetowej XMLGrid , która zapewnia doskonałą obsługę XSD i wiele innych funkcji:
Zrzut ekranu:
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.
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!
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ę.
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.
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
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 ...
Jest nowe, bezpłatne narzędzie internetowe, w którym można wyświetlić dowolny schemat xml:
Przeglądarka schematów XML online
Jest napisany w całości w JavaScript, więc działa w większości nowoczesnych przeglądarek.
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:
Wypróbuj moją przeglądarkę xsd dostępną na https://github.com/santhosh-tekuri/jlibs .
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.