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
Sujets relatifs:
Leave a Replay
Make sure you enter the(*)required information where indicate.HTML code is not allowed
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