2011-06-22 4 views
6

J'ai un ensemble de services couplés avec un tas de XSD. Les clients qui utilisent mon service utilisent XML et utiliseront à l'avenir protobufs. Existe-t-il un outil qui convertira mes XSD en fichiers proto?Convert XSDs en Protos

Le plan consiste ici à définir l'interface une fois en utilisant XSD, puis à générer automatiquement les protos afin que les deux interfaces restent synchronisées.

+0

En fait, depuis .proto est une syntaxe plus limitée (pas autant d'options), je serais tenté de travailler dans l'autre sens .... Ce –

+0

est un bon point Marc , mais certains points de départ de projets seront XSD qu'ils utilisent pour générer des classes de domaine. Dans le passé, nous avons utilisé http://xmlbeans.apache.org/ pour générer nos classes dto et développé protomak pour créer automatiquement des fichiers proto pour ces dto. –

Répondre

1

Protomak est un outil dédié à cette tâche.

Le lastest version prend en charge:

  • Xsd à Proto fichiers avec prise en charge
    • types anonymes
    • types complexes
    • Héritée types complexes
    • Restrictions pour les dénombrements
  • plugin Maven
  • Ant build tâche

Disclaimer: Je travaille sur ce projet

+0

la licence associée à ce (MIT) est acceptée par mon entreprise alors que xsd2thift n'est pas comme c'est LGPL. Convient également mieux à notre solution car elle contient une tâche ANT. – skword

+0

http://www.jemos.eu/projects/protomak/ ne fonctionne pas? Pouvez-vous s'il vous plaît poster le nouveau lien. Où trouver un exemple d'exemple? –

0

Cela ressemble à cela pourrait correspondre à la facture pour vous:

https://github.com/tranchis/xsd2thrift

Je ne l'ai pas utilisé moi-même, mais la description du projet ressemble exactement ce que vous cherchez.

+0

Malheureusement, les logiciels LGPL ne sont pas autorisés dans mon entreprise. – skword