CodeSynthesis XSD es un compilador XML Data Binding para C ++ desarrollado por Code Synthesis y con doble licencia bajo GNU GPL y una licencia propietaria. Dada una especificación de instancia XML ( esquema XML ), genera clases C ++ que representan el vocabulario dado, así como el código de serialización y análisis. Se apoya en un gran número de plataformas, incluyendo AIX , Linux , HP-UX , OS X , Solaris , de Windows , OpenVMS , y z / OS. Los compiladores de C ++ compatibles incluyen GNU G ++ , Intel C ++ , HP aCC , Solaris Studio C ++ , IBM XL C ++ y Microsoft Visual C ++ . También está disponible una versión para sistemas móviles e integrados, denominada CodeSynthesis XSD / e .
Desarrollador (es) | Síntesis de código |
---|---|
Lanzamiento estable | 4.0.0 / 22 de julio de 2014 |
Escrito en | C ++ |
Sistema operativo | C ++ multiplataforma |
Tipo | Enlace de datos XML |
Licencia | Licencia pública general y licencia propietaria de GNU |
Sitio web | www |
Una de las características únicas de CodeSynthesis XSD es su soporte para dos esquemas XML diferentes para mapeos de C ++: C ++ / Tree en memoria y C ++ / Parser orientado a secuencias. El mapeo C ++ / Tree es un mapeo tradicional con una estructura de datos en memoria en forma de árbol. C ++ / Parser es un nuevo mapeo similar a SAX que representa la información almacenada en documentos de instancia XML como una jerarquía de eventos de análisis específicos de vocabulario. En comparación con C ++ / Tree, el mapeo C ++ / Parser permite manejar documentos XML grandes que no caben en la memoria, realizar un procesamiento orientado al flujo o usar una representación en memoria existente. El código generado por XSD puede apuntar a C ++ 98/03 o C ++ 11.
CodeSynthesis XSD en sí está escrito en C ++. [1]
Referencias
- ^ Bjarne Stroustrup . Aplicaciones C ++ , 2007-05-25. Consultado el 18 de junio de 2007.