Desarrollo inteligente de XML con Altova AI
Cualquiera que trabaje con XML sabe bien cómo se esfuman las horas. Se escribe manualmente una hoja de estilo XSLT para transformar la estructura de un documento a otra. Se crea una instancia de ejemplo para probar un esquema, solo para llenarla con datos como "Test1" y "555-555-1212", que ocultan tantos errores como revelan. Se busca, por tercera vez esta semana, la sintaxis exacta de XPath.
La última versión de XMLSpy está diseñada precisamente para este tipo de trabajo. Gracias a una integración con el servidor Altova AI—un servicio alojado por Altova que está disponible como un complemento opcional—el editor XML ahora ofrece asistencia de inteligencia artificial contextualizada para las tareas de desarrollo de XML que consumen más tiempo. Dado que la IA puede leer el esquema y el documento que ya tiene abiertos, sus resultados se basan en su trabajo real, en lugar de en una suposición genérica. No hay necesidad de copiar y pegar entre herramientas, ni respuestas que apenas se ajusten.
Dos ejemplos ilustran mejor la diferencia que cualquier lista de características. Ambos son acciones que los desarrolladores realizan constantemente, y ambos solían ejecutarse en tiempo real.

Ejemplo 1: Datos de prueba realistas, generados a partir de su esquema
Supongamos que tiene un esquema XML para órdenes de compra y necesita ejemplos para probar una rutina de importación. El enfoque tradicional es escribir un documento manualmente o generarlo automáticamente, y observar cómo cada campo se muestra como un marcador de posición sin sentido. Ninguna de estas opciones le proporciona mucha información sobre cómo su código maneja datos reales.
Con Altova AI, simplemente le indica el archivo XSD y le solicita un documento de ejemplo.

Puede especificar una serie de opciones para la generación de la muestra, o bien utilizar los valores predeterminados.

Luego, Altova AI genera una instancia de muestra basada en su esquema. En lugar de valores válidos aleatorios, interpreta el significado de cada elemento y completa los datos de manera coherente: nombres de empresas realistas, fechas que tienen sentido en relación entre sí, direcciones y precios correctamente formateados, y así sucesivamente

Utilizar datos realistas tiene dos ventajas. Primero, permite identificar casos extremos que los datos de ejemplo podrían no revelar, como nombres largos, elementos que ocupan varias líneas, valores cercanos a un límite, y así sucesivamente. Segundo, su equipo puede realizar demostraciones, crear documentación y desarrollar prototipos utilizando datos que parecen de calidad profesional, sin necesidad de acceder a los registros reales de los clientes. Lo que antes era una tarea manual tediosa, ahora se convierte en una solicitud que se puede realizar con un solo clic.
Ejemplo 2: Transformación mediante XSLT o XQuery entre dos estructuras
La transformación de datos es la tarea relacionada con XML que más probablemente requiere varias horas. Aquí hay un escenario realista: una empresa en el Reino Unido realiza pedidos a un proveedor alemán y necesita que cada orden de compra en inglés se reescriba para que coincida con los nombres de los elementos que espera el sistema de contabilidad del proveedor. Los dos archivos contienen la misma información, pero cada etiqueta es diferente, al igual que los nombres de los atributos.
Aquí está el formato que el sistema alemán espera:

En lugar de mapear manualmente numerosos campos, usted proporciona a Altova AI tanto el documento de origen como el documento de destino. El programa lee cada uno, reconoce los elementos que representan el mismo campo semánticamente, aunque con nombres diferentes, y genera una hoja de estilo XSLT que realiza el mapeo entre ellos. Ejecute la transformación y obtendrá un documento alemán correctamente mapeado, incluyendo todos los elementos.

El mismo flujo de trabajo genera código XQuery en lugar de XSLT, si esa es su preferencia. Además, como el resultado es código estándar y completamente editable, puede refinarlo en el editor XSLT de XMLSpy y analizarlo paso a paso en el Depurador XSLT, o ajústelo con el Optimizador de velocidad XSL. Altova AI le proporciona un punto de partida funcional, no una "caja negra".
Asistente de inteligencia artificial para XML y JSON
Ambos ejemplos anteriores se basan en la misma capacidad subyacente que impulsa el asistente de inteligencia artificial interactivo, que es una ventana de chat integrada en XMLSpy. Puede describir lo que desea en lenguaje sencillo y obtener contenido generado en función de su contexto actual.
Desde la barra de herramientas del asistente, puede copiar una respuesta, pegarla en un documento nuevo o abrirla directamente en la ventana de XPath/XQuery. El mismo flujo de trabajo basado en lenguaje natural genera esquemas XML y JSON, ejemplos de instancias, y código XPath, XQuery y XSLT, lo que también lo convierte en una forma rápida de aprender la sintaxis de esos lenguajes. Funciona de la misma manera para el desarrollo de JSON: solicite un esquema JSON, una instancia o datos de ejemplo y revise el resultado directamente.
Las posibilidades son infinitas, pero algunos ejemplos de indicaciones incluyen:
• Crear un esquema XML para los documentos de envío que incluyan múltiples transportistas y eventos de seguimiento
• Crear una instancia JSON con ejemplos de reclamaciones de seguros, incluyendo algunos casos especiales
• Crear una transformación XSL que liste todos los elementos de nivel superior del archivo activo
• Escriba una expresión XPath que encuentre todos los pedidos superiores a 10.000 dólares realizados en el último trimestre
Consideraciones iniciales
Altova AI está disponible como una suscripción que se adquiere junto con su licencia de XMLSpy. Es necesario un paquete de soporte y mantenimiento (SMP), y puede añadir la suscripción de IA a un SMP nuevo o a uno existente. Para ver las opciones y comenzar una suscripción, visite la tienda en línea de Altova. También puede ver esta función en funcionamiento en la página Altova AI para XMLSpy.
Las tareas no han cambiado: los desarrolladores de XML todavía necesitan datos de prueba, transformaciones, esquemas y consultas. Lo que ha cambiado es el tiempo que se tarda en realizarlas. Con Altova AI generando el primer borrador, el trabajo que antes ocupaba una tarde ahora se puede completar en un descanso para tomar un café.