compatibilidad entre versiones de xsd

drules
08 de Septiembre del 2004
Hola a todos,
mi problema es el siguiente, se ha desarrollado un proyecto que tiene como base un lenguaje basado en xml para la transmisi贸n de mensajes entre sistemas. Este lenguaje est谩 definido por un xsd, actualmente estamos trabajando para un proyecto parecido en el mismo cliente pero hemos detectado fallos en el xsd ya implantado y queremos ampliarlo, sin eliminar lo que tiene. Por ejemplo: tiene identificadores de tipo string para identificar equipos inform谩ticos, zonas, etc. Queremos por muchisimas razones poner un identificador num茅rico, dejaremos el antiguo como descripci贸n. El problema es el siguiente, es muy posible que entre ambos proyectos haya comunicaci贸n de mensajes de este tipo, mi duda es alguien ha mantenido dos versiones diferentes de "schemas" mediante un wrapper o traductor entre ambas. Por supuesto estamos preparando para un futuro unificar las dos versiones, esto es, que prevalezca la nueva versi贸n.
驴Existe alg煤n tipo de patr贸n de dise帽o que nos pueda ayudar?El requisito indispensable deber ser la velocidad.
No s茅 si ha quedado m谩s o menos claro. Os pongo un ejemplo.
Aplicaci贸n 1 env铆a un mensaje acerca del estado de un equipo(mensaje XML) hacia Aplicaci贸n 2 (que tiene un lenguaje XML extendido del de Aplicaci贸n 1). En este mensaje viene identificado un equipo de la siguiente forma <origen>MAQUINA1/INTERFAZ4</origen>
Ese te贸rico wrapper deber铆a traducir ese origen por un identificador num茅rico, <origen>02397462</origen> ya que aplicaci贸n 2 s贸lo trabaja con id num茅ricos. Pues ese paso de traducci贸n, o traducci贸n entre versiones es lo que necesito conocer, tal vez una combinaci贸n entre trnasformaciones xslt y l贸gica en java para extraer la equivalencia entre identificadores.....
Saludos a todos.