Altova XMLSpy 2024 Enterprise Edition 

Generador de código

Inicio Anterior Inicio Siguiente

XMLSpy incluye un generador integrado que puede generar archivos de clases en Java, C++ o C# a partir de esquemas XML. El código generado consiste en bibliotecas contenedoras de esquemas rigurosas que permiten crear aplicaciones de software que procesen datos XML. Estas bibliotecas permiten trabajar trabajar con datos XML de forma programática usando tipos generados a partir del esquema, sin prestar demasiada atención a la API XML subyacente.

 

El editor de esquemas de XMLSpy es una herramienta de modelado y diseño de prototipos de software que permite crear rápidamente prototipos de alto nivel de aplicaciones XML en XML Schema y después generarlas automáticamente. Para conciliar los cambios en el modelo de contenido del esquema XML de una aplicación con una implementación de software basta con volver a ejecutar el generador de código.

 

El código generado es compatible con estas operaciones:

 

leer archivos XML en una representación en memoria de un Modelo de Objetos del Documento (DOM)

escribir archivos XML desde una representación de un DOM en un sistema de archivos

convertir cadenas en estructuras XML DOM y viceversa.

 

El código generado se expresa en los lenguajes de programación C++, Java o C#.

 

Lenguaje de destino

C++

C#

Java

Entornos de desarrollo

Microsoft Visual Studio 2013, 2015, 2017, 2019, 2022

Microsoft Visual Studio 2013, 2015, 2017, 2019, 2022

 

Marcos de destino:

 

.NET Framework

.NET Core 3.1

.NET 5.0

.NET 6.0

Java SE JDK 8, 11, 17, 21 (incluido OpenJDK)

Eclipse 4.4 o superior

Apache Ant (compile el archivo.xml)

Implementaciones XML DOM

MSXML 6.0

Apache Xerces 3

System.Xml

JAXP

 

C++

Puede configurar si el resultado generado en C++ debe usar MSXML 6.0 o Apache Xerces 3. XMLSpy genera archivos completos de proyecto (.vcproj) y solución (.sln) para todas las versiones de Visual Studio compatibles (véase la tabla de más arriba). El código generado puede ser compatible con MFC.

 

Requisitos:

 

1.Para compilar el código C++ generado debe tener Windows SDK instalado en su equipo.

2.Para usar Xerces 3 para C++ debe instalarlo y compilarlo según las instrucciones de http://xerces.apache.org/xerces-c/. Asegúrese de que añade la variable de entorno XERCES3 que apunta al directorio en el que instaló Xerces, por ejemplo C:\xerces-c-3.2.2. Además, la variable de entorno PATH debe incluir la ruta de la ubicación donde se encuentran los archivos binarios Xerces, por ejemplo: %XERCES3%\bin.

3.Al compilar código C++ para Visual Studio mientras usa una biblioteca Xerces precompilada para Visual C++ debe cambiar la configuración del compilador en todos los proyectos de la solución:

 

a)Seleccione todos los proyectos en el explorador de soluciones.

b)En el menú Proyecto haga clic en Propiedades.

c)Haga clic en Propiedades de la configuración | C/C++ | Lenguaje.

d)En la lista de configuraciones seleccione Todas las configuraciones.

e)Cambie Treat wchar_t as Built-in Type por No (/Zc:wchar_t-).

 

C#

El código C# generado lo puede usar cualquier lenguaje de programación apto para .NET, como VB.NET, Managed C++ o J#. Los archivos de proyecto se pueden generar para todas las versiones compatibles de Visual Studio (véase la tabla de más arriba).

 

Java

El código Java generado se escribe conforme a la API Java para procesamiento XML (JAXP) e incluye un archivo de compilación Ant y archivos de proyecto para las versiones compatibles de Java y Eclipse (véase la tabla de más arriba).

 

Resultados generados

La carpeta de destino designada para el código generado incluye todas las bibliotecas y los archivos necesarios para manipular archivos XML de forma programática, es decir:

 

Bibliotecas estándar de Altova

Bibliotecas contenedoras de esquemas

Una aplicación de prueba vacía con código fuente de muestra. Se trata de una aplicación compilable que llama a un método Example() vacío. Puede añadir su código de muestra a este método para hacer pruebas de forma fácil y rápida con la biblioteca que acaba de generar.

 

Plantillas de generación de código

El código generado se puede personalizar con un archivo de plantilla llamado SPL (Spy Programming Language). SPL permite controlar íntegramente asignaciones de tipos de datos integrados en el esquema XML con tipos de datos primitivos de un lenguaje de programación en particular. Esto le permite compilar sus propias plantillas para automatizar la generación de prácticamente cualquier otro formato, por ejemplo: EJB, archivos WSDL, scripts SQL o código ASP o WML.

 

Ejemplos de generación de código

Para ver ejemplos de generación de código, consulte los apartados Ejemplo: Book Library y Ejemplo: Purchase Order.

 

© 2017-2023 Altova GmbH