Преобразование XSDs в Protos
У меня есть набор услуг в сочетании с целой кучей XSDs. Клиенты, использующие мой сервис, используют XML и в будущем будут использовать protobufs. Есть ли инструмент, который преобразует мои XSDs в файлы proto?
план здесь состоит в том, чтобы определить интерфейс один раз с помощью XSD, а затем автогенерировать протосы, чтобы оба интерфейса оставались синхронизированными.
2 ответов
Protomak инструмент, посвященный именно этой задачи.
- https://github.com/mtedone/protomak/ {исходный код}
- http://www.jemos.eu/projects/protomak/ {сайт проекта}
последний релиз поддерживает:
-
xsd-схемы to Прото файлы с поддержкой
- анонимный типы
- сложные типы
- унаследованные сложные типы
- ограничения для перечисления
- Maven плагин
- Ant создать задание
отказ от ответственности: я работал над этим проектом
похоже, это может подойти для вас:
https://github.com/tranchis/xsd2thrift
Я не использовал его сам, но описание проекта звучит именно так, как вы ищете.