2009-08-22 18 views
8

Me gustaría saber si hay una herramienta que le permita hacer una definición de clase basada en un formato XML. No estoy buscando el enlace de datos. Cualquiera puede ayudar?Un generador de código C++ de una especificación XML

Gracias

+3

suena como un ca se para XSLT –

+1

Un breve ejemplo que ilustra lo que está preguntando sería una buena idea. –

+1

Supongo que se refiere a una herramienta que puede generar una clase o conjunto de clases (probablemente estructuras POD) a partir de un esquema XML. –

Respuesta

1

Conozco dos herramientas ambos son productos comerciales

http://www.codesynthesis.com/products/xsd/

http://www.codalogic.com/lmx/

  • no saben más de lo que el sitio web

espero que esto ayude.

Actualización:

Acabo de encontrar este http://en.wikipedia.org/wiki/XML_data_binding#C.2B.2B

Actualización 2:

Esto es muy bueno, he estado buscando un paquete de código abierto para hacer esto para las edades y su pregunta solo ha ayudado a mi encontrarlo:

http://top.touk.pl/confluence/display/xmlbeansxxdoc/Introduction+to+xmlbeansxx http://top.touk.pl/confluence/download/attachments/458767/Manipulate_XML_Documents_in_CPP_with_xmlbeansxx.pdf

+0

Hola, Ya he sabido acerca de la síntesis de códigos, mientras que produce código C++ a partir de archivos XML, es más un enlace de datos, que la generación de clases C++ en sí. También conozco Codealogic, no estoy seguro de lo que hace exactamente, estaba planeando probarlo esta semana, usted acaba de confirmar que debería ^^ Estoy feliz de que podamos ayudarnos unos a otros . No creo que me explique claramente, estoy buscando una herramienta que automatice el prototipo de las clases desde un archivo XML que interactúe y manipule XML con C++. Pero el pdf parece interesante, gracias :) – lollancf37

+0

OK Estaba buscando un generador de código para convertir un esquema xml en un conjunto de clases de objetos de valor para leer y escribir el esquema xml porque odio escribir código de manipulación dom. – iain

+0

Lo sentimos, pero es incorrecto afirmar que "la codisintesis es/fue utilizada por gSOAP". Las herramientas de enlaces de datos XML [gSOAP] (http://www.sourceforge.net/projects/gsoap2) han existido durante más tiempo que la Codesíntesis. De hecho, gSOAP proporciona un enlace de datos XML para C y C++ (clases, etc.). Las herramientas gSOAP se utilizan ampliamente en la industria, ya que cumple con los estándares de la industria y las recomendaciones del grupo de trabajo de enlaces de datos W3C XML. –

2

Cuando tuve este problema hace unos años, me escribió una herramienta de Python para ejecutar código Python incrustado en archivos de texto para que pudiera generar código C++ con el pitón en el interior del C++: http://nedbatchelder.com/code/cog/

+0

Lo comprobaré gracias. – lollancf37

0

YACC o BISON pueden ser lo que buscas.

+0

Es cierto que invlove algunos análisis, pero el análisis XML no requiere el uso directo de YACC o BISON – lollancf37

0

¿Son UML Class Diagrams lo que buscaba?

+0

No, pero sé herramientas que pueden generar código de UML, que podrían resolver mi problema si me resultara más productivo escribir ese esquema de dibujos. – lollancf37

Cuestiones relacionadas