2011-06-22 22 views
6

Mam zestaw usług w połączeniu z całą masą XSD. Klienci korzystający z mojej usługi używają XML, aw przyszłości będą używać protobufs. Czy istnieje narzędzie, które przekształci moje XSD w pliki proto?Konwersja XSD do Protos

Planuje się zdefiniowanie interfejsu raz za pomocą XSD, a następnie automatyczne generowanie protosów, aby oba interfejsy pozostały zsynchronizowane.

+0

Właściwie od .proto jest bardziej ograniczony składni (nie tak wiele opcji) Byłbym skłonny do pracy na odwrót .... –

+0

że to dobry punkt Marc , ale niektóre projekty zaczynają się od XSD, których używają do generowania klas domen. W przeszłości używaliśmy http://xmlbeans.apache.org/ do generowania naszych klas dto i opracowywaliśmy protomak do automatycznego tworzenia plików proto dla tych dto. –

Odpowiedz

1

Protomak to narzędzie dedykowane dokładnie temu zadaniu.

Ostatnia wersja obsługuje:

  • XSD do Proto plików z obsługą
    • typów anonimowych
    • typów złożonych
    • dziedziczone typów złożonych
    • Ograniczenia dla wyliczenia
  • Maven wtyczki
  • Ant build zadań

Zastrzeżenie: Pracowałem nad tym projektem

+0

licencja związana z tym (MIT) jest akceptowana przez moją firmę, podczas gdy xsd2thift nie jest taka, jak jest LGPL. Również lepiej pasuje do naszego rozwiązania, ponieważ zawiera zadanie ANT. – skword

+0

http://www.jemos.eu/projects/protomak/ nie działa? Czy możesz opublikować nowy link. Gdzie znaleźć przykładowy przykład? –

0

To wygląda może pasowały do ​​ciebie:

https://github.com/tranchis/xsd2thrift

Nie używałem go samodzielnie, ale opis projektu brzmi jak dokładnie to, czego szukasz.

+0

Niestety, oprogramowanie LGPL nie jest dozwolone w mojej firmie. – skword