Szukam narzędzia, które weźmie dokument wystąpienia XML i wyprowadzi odpowiedni schemat XSD.
Z pewnością zdaję sobie sprawę, że wygenerowany schemat XSD będzie ograniczony w porównaniu do ręcznego tworzenia schematu (prawdopodobnie nie będzie obsługiwał elementów opcjonalnych lub powtarzających się, czy ograniczeń danych), ale mógłby przynajmniej służyć jako szybki punkt wyjścia.
xsd.exe
się, że zmienił się na Windows 7. Mam go w wieluMicrosoft SDKs
katalogach, wśród których jeden (tak, to nie wydaje się, aby koniecznie zależy na Visual Studio już?)C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
. Musiałem uruchomić go w katalogu zawierającym xml, aby uniknąć błędu dotyczącego „niedozwolonych znaków w ścieżce”, ale może to być spowodowane długą nazwą pliku.Możesz użyć opcji open source i międzyplatformowej: inst2xsd z XMLBeans Apache . Uważam, że jest to bardzo przydatne i łatwe.
Po prostu pobierz, rozpakuj i graj (wymaga Java).
źródło
Trang jest tutaj najlepszą opcją. Open source i wieloplatformowy (chociaż wymagana jest Java)
Ze strony internetowej Trang:
Link do pobrania
źródło
$ trang file.xml schema.xsd
.W VS2010, jeśli ładujesz plik XML do edytora, kliknij menu XML >> Utwórz schemat.
źródło
Jest również
XML schema learner
dostępny na Github .Może pobrać wiele plików xml i wyodrębnić wspólny plik XSD ze wszystkich tych plików .
źródło
sudo apt-get install php5-cli
i uruchamianie cli php./learn --help
--- nie widzę różnicy między tym a narzędziem napisanym w Javie, Pythonie lub Ruby :)locality
pola: jeśli nazwa pola jest używana w wielu miejscach w XML i odnosi się do różnych elementów,locality
wymagana jest wartość większa niż 1, np.root/item
iroot/something/item
odnosi się do różnych typów, to--locality 2
jest to wymagane jako minimumJeśli masz zainstalowaną platformę .Net, narzędzie do generowania schematów i klas XSD jest już dołączone domyślnie.
U mnie narzędzie XSD jest instalowane w następującej strukturze. Może się to różnić w zależności od katalogu instalacyjnego.
Zwykle klasy i schematy generowane przez to narzędzie działają raczej dobrze, zwłaszcza jeśli zamierzasz używać ich w języku .Net
Zwykle biorę dokument XML, którego szukam, przepycham go przez narzędzie XSD z
/o:<your path>
flagą, aby wygenerować schemat (xsd), a następnie przepycham plik xsd z powrotem przez narzędzie, używając/classes /L:VB (or CS) /o:<your path>
flag, aby uzyskać klasy, które mogę zaimportować i używać w moich codziennych projektach .Netźródło
Jeśli wszystko, czego chcesz, to XSD, LiquidXML ma bezpłatną wersję, która obsługuje XSD, i ma GUI, dzięki czemu możesz dostosować XSD, jeśli chcesz. W każdym razie obecnie piszę własne XSD ręcznie, ale to wszystko dzięki tej aplikacji.
http://www.liquid-technologies.com/
źródło
jeśli pracujesz w świecie java - intelliJ idea ma również rozbudowaną obsługę XML, w tym generację xsd i samle xml z generacji xsd, a dzięki wtyczkom możesz pobrać debuggery xslt. - szczególnie przyjemne, jeśli planujesz później używać narzędzi takich jak jaxb.
źródło
Altova XmlSpy robi to dobrze - możesz znaleźć przegląd tutaj
źródło
To jest stary wątek, ale pomyślałem, że warto opublikować ten link: właśnie znalazłem to narzędzie: xsd-gen Generuj schemat XML z XML
i po prostu zrobił to, czego potrzebowałem.
źródło