Преобразование XSDs в Protos

У меня есть набор услуг в сочетании с целой кучей XSDs. Клиенты, использующие мой сервис, используют XML и в будущем будут использовать protobufs. Есть ли инструмент, который преобразует мои XSDs в файлы proto?

план здесь состоит в том, чтобы определить интерфейс один раз с помощью XSD, а затем автогенерировать протосы, чтобы оба интерфейса оставались синхронизированными.

2 ответов


Protomak инструмент, посвященный именно этой задачи.

последний релиз поддерживает:

  • xsd-схемы to Прото файлы с поддержкой
    • анонимный типы
    • сложные типы
    • унаследованные сложные типы
    • ограничения для перечисления
  • Maven плагин
  • Ant создать задание

отказ от ответственности: я работал над этим проектом


похоже, это может подойти для вас:

https://github.com/tranchis/xsd2thrift

Я не использовал его сам, но описание проекта звучит именно так, как вы ищете.