2008-11-13 17 views
15

Czy są jakieś generatory kodu, które pobierają dobrze sformułowany dokument XML i wypisują schemat XSD w oparciu o strukturę dokumentu XML?Generator kodu XSD

Odpowiedz

12

Narzędzie XSD.exe (zainstalowane przy użyciu programu Visual Studio) może utworzyć plik XSD z pliku XML.

Oto link na MSDN

wierzę, że może również częścią .NET SDK, co oznacza, że ​​nie trzeba pełnowymiarową instalacji Visual Studio.

+0

Próbuję znaleźć plik na moim dysku twardym. Gdzie znajduje się cholerna rzecz? –

+0

jeśli otworzysz wiersz polecenia vs, po prostu wpisz xsd – Chris

+0

Ah. Szukałem fizycznego pliku .exe. Głupi ja. W końcu znalazłem go w% Program Files% \ Microsoft SDK \ Windows \ v6.0A \ bin –

7

Visual Studio robi to całkiem dobrze też ... Otwórz plik XML .. Wybierz „” Generowanie schematu polecenia z menu XML

+0

To polecenie może uruchamiać narzędzie XSD za kulisami ... Niestety, musiałem przenieść się do innej maszyny i nie mam jeszcze zainstalowanego VS.Net, aby to zweryfikować. –

+0

Wątpię, czy to jest to samo narzędzie, wynik XSD ouput wywiedziony z tego samego pliku XML był całkiem inny - a wersja Visual Studio wyglądała bardziej poprawnie! – joedotnot

+0

Zdecydowanie działa plik xsd.exe. Możesz uzyskać różne wyniki ze względu na różne parametry, które możesz mu zapewnić. –

1

Jestem pewien, że jest to przydatne. W końcu nie można wywnioskować wszystkiego: jeśli element jest obecny w dokumencie XML, jak sprawdzić, czy jest on obowiązkowy czy nie?

Examplotron, aby osiągnąć podobny cel, przynajmniej częściowo opiera się na adnotacjach.

15

Najlepsza odpowiedź, bar none:

http://xsd2code.codeplex.com

Wyciągnąłem moje włosy przez cały dzień pracy 8 h, dostał nigdzie wszystkich gównianych rozwiązań tam (XSD, CodeXS, XSDObjectGen, i inne) i nie jestem zainteresowany płaceniem 400 $ za głupie narzędzia komercyjne, żeby to zrobić.

Potem natknąłem się na ten projekt codeplex ... WOW! Gdzie to było całe moje życie?

I najlepsza część ... jej aktywnie pracująca dalej, właśnie TERAZ (2009), nie abaondoned skorupa stos od 2004 albo jakaś kulawa rzecz.

Ciesz się!

+0

Wygląda świetnie. Szkoda, że ​​nie ma wersji wiersza poleceń. –

+1

Korekta: TO ma wersję wiersza polecenia. Wspaniały! –

+0

Bardzo ładne znalezisko! W ten sposób generowany jest kod *! – jumpinjackie

1

Spróbuj XXSd2Code. Kod generuje wiązania C#, C++, Java i C++/CLI z xsds. XXSd2Code