La vida de un desarrollador nunca es sencilla

A principios de este mes, en nuestra publicación del blog titulada "Comparación de esquemas XML", mostramos un ejemplo realista, aunque simplificado, para ilustrar una nueva y útil función de DiffDog 2010 que permite comparar esquemas XML y actualizar los archivos de datos XML correspondientes mediante la generación de transformaciones XSL. Un proyecto real de un desarrollador de XML rara vez es tan pequeño y sencillo como el ejemplo que utilizamos. En esta publicación, analizaremos algunas de las complicaciones típicas que los desarrolladores enfrentan a diario y cómo Altova MissionKit simplifica los procesos complejos para aumentar la productividad. Esquemas XML más extensos y mapeos más complejos Es probable que sus esquemas XML no sean tan cortos y sencillos como los que se mencionaron en nuestra publicación anterior, y es muy probable que desee guardar su trabajo mientras realiza la migración de su esquema XML. DiffDog le permite guardar su configuración de comparación en un archivo de esquema XML, que puede volver a cargar más tarde para continuar su trabajo, o para compartir con un colega.

Si necesita comparar dos esquemas XML de forma regular, el documento de comparación de esquemas XML puede ser una herramienta muy útil para ahorrar tiempo.

Asignación de esquema XML integrada

La captura de pantalla que se muestra a continuación muestra el archivo de datos XML de nuestro ejemplo original, con una diferencia importante. En esta versión, el elemento "story" (historia) incluye una referencia incrustada al esquema XML en la línea 2.

Cuando transformamos este archivo con la sencilla transformación XSLT que creamos en DiffDog, el nuevo archivo de datos XML no incluirá la referencia actualizada al esquema XML. En nuestra publicación anterior, las referencias incrustadas al esquema XML no eran un problema porque utilizamos la opción del menú Proyecto/Propiedades de XMLSpy para asignar esquemas XML predeterminados para cada carpeta. Si hay muchos archivos de datos XML que transformar y requieren referencias incrustadas al esquema XML, podemos aprovechar una función adicional de MapForce. Podemos exportar nuestra transformación de DiffDog a MapForce, como hicimos en la publicación anterior, y luego utilizar el cuadro de diálogo de configuración de componentes de MapForce para incluir la referencia al esquema XML en el componente de salida.

Documente su trabajo

Los desarrolladores pueden perder productividad al intentar reconstruir el proceso cuando un proyecto necesita trabajo adicional, meses o incluso años después de una fase inicial. MapForce Generar documentación Esta función puede ayudarnos a evitar esta experiencia frustrante. MapForce documentará la correspondencia de cada elemento en los esquemas XML en formatos de Microsoft Word, RTF o HTML. Independientemente del formato que elijamos, el documento resultante es un excelente elemento del proyecto que puede utilizarse de forma independiente, o puede ser editado y incluido en un informe más amplio.

Podemos incluso combinar la documentación de mapeo de MapForce con descripciones completas de cada versión del esquema XML generado con XMLSpy Editor de esquemas XML función de documentación.

Control de versiones/Control de código fuente

Los sistemas de control de versiones permiten que equipos de desarrolladores trabajen en estrecha colaboración en el mismo proyecto sin el riesgo de sobrescribir los cambios de los demás. Dado que se guarda una versión del código fuente en cada etapa del proceso de diseño, es muy fácil consultar o volver a una versión anterior cuando sea necesario. Altova ha implementado la interfaz de control de código fuente de Microsoft (MSSCCI) en sus versiones 1.1 a 1.3 en XMLSpy, y ha probado la compatibilidad con muchos sistemas populares sistemas de control de versiones, de esta manera, podemos gestionar los archivos en nuestro proyecto de evolución de esquemas XML en toda la empresa de desarrollo. Además, DiffDog se puede integrar con los sistemas de control de versiones como herramienta de comparación predeterminada. DiffDog incluso puede generar informes de diferencias en una variedad de formatos.

Descubra usted mismo cómo las herramientas de Altova MissionKit pueden simplificar la complejidad de sus proyectos de desarrollo de XML, servicios web, integración de datos, publicación de XML, XBRL y modelado UML: ¡descargue una versión de prueba gratuita de 30 días