Binding entre un schéma XSD et un ensemble de classes C++

Binding entre un schéma XSD et un ensemble de classes C++ - XML/XSL - Programmation

Marsh Posté le 29-04-2008 à 20:11:35    

Bonjour à tous,

 

J'aimerais savoir s'il existe un utilitaire libre faisant un binding de classes entre un schéma XSD et un ensemble de classes C++.

 

Grosso modo, si mon schéma indique qu'un document XML aura un noeud 'Node' comportant deux enfants / chaînes de caractères 'Child1' et 'Child2', alors l'utilitaire génére une classe C++ 'Node' comportant deux attributs / string 'Child1' et 'Child2'...

 

On aurait, en supplément, des fonctions de sérialization et de désérialization, permettant d'instancier cette classe C++ à partir d'un fichier XML, et vice-versa.

 

Je sais que XMLSpy permet de le faire, dans son édition Enterprise, mais on n'a que la Professional au taf.

 

Une application GPL offre les mêmes fonctionnalités : CodeSynthesis XSD (http://www.codesynthesis.com/products/xsd/). Je leur ai envoyé un mail pour connaître le prix d'une licence privée. A noter que seule la génération de code est soumise à la licence GPL; la (dé)sérialization utilise la librairie libre Xerces de Apache.

 

Visual Studio 8 propose également un utilitaire comparable (xsd.exe), mais qui ne permet de générer que du code managé (C++ CLI), et encore, il paraît qu'il est buggé.

 

On m'a suggéré de regarder le framework AXIS de Apache, mais à priori celui-ci ne permet de traiter que des fichier WSDL (pour SOAP), pas de XSD.

 

Voilà, merci de votre aide !


Message édité par FrigoAcide le 29-04-2008 à 20:53:33

---------------
Paléoanthropologie, évolution de l'espèce humaine et préhistoire
Reply

Marsh Posté le 29-04-2008 à 20:11:35   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed