Tutorial de XPath y XQuery para profesionales de SQL (video)
Antes de empezar a trabajar en Altova, no tenía ninguna experiencia con XPath ni con XQuery. La primera tarea que me asignaron fue capacitarme en ambos lenguajes de consulta lo más rápido posible y crear un video conciso que sirviera como un.. Tutorial de XPath y tutorial de XQuery. Era fundamental comprender a fondo sus características y funcionalidades, ya que ambos lenguajes son esenciales para el desarrollo de aplicaciones en MobileTogether y para la consulta de datos en XMLSpy. Comencé con una sólida base en SQL, y aprendí XPath y XQuery creando primero consultas en SQL, y luego determinando cómo replicarlas en ambos lenguajes de consulta.

Formación básica en XPath y XQuery
Altova ofrece una biblioteca de capacitación gratuita y completa que cubre XPath y XQuery. Descubrí que podía comprender a fondo ambos lenguajes de consulta simplemente leyendo esta documentación de capacitación y aplicando los conceptos básicos a archivos XML de ejemplo incluidos con XMLSpy. Me pareció asombroso lo intuitivo que era consultar archivos XML masivos de forma instantánea utilizando solo XPath. Sin embargo, a medida que comencé a desarrollar casos de uso más avanzados para un tutorial de XPath, empecé a comprender que las consultas construidas con XQuery eran casi siempre mucho más concisas y fáciles de leer/depurar.
Al leer más detenidamente la biblioteca de formación de Altova, noté que la sintaxis de la expresión FLWOR de XQuery era notablemente similar a la de una consulta SQL. XPath y XQuery, en esencia, transforman un conjunto de datos en tablas de datos más pequeñas. Ambos son capaces de filtrar utilizando condiciones complejas y funciones de transformación. Además, ambos lenguajes pueden consultar datos de múltiples fuentes, combinándolos para producir conjuntos de resultados basados en datos de múltiples fuentes normalizadas. Dada la similitud que existe entre estos lenguajes, me quedó claro que la forma más sencilla para mí de aprender XPath y XQuery era partir de SQL. Con este conocimiento, me puse a trabajar.

Uniendo todo
MobileTogether incluye una aplicación móvil de ejemplo llamada MyCar, que es una excelente base para un tutorial de XQuery. Esta aplicación demuestra cómo consultar a un usuario sobre el coche de sus sueños. Los datos se proporcionan a través de un conjunto de parámetros definidos dentro de una base de datos; fue ideal para trabajar con ella, ya que contenía muchos registros, cada uno con varios puntos de datos. El conjunto de datos en sí se proporciona como un archivo MDB, que abrí con DatabaseSpy y exporté a XML. Modifiqué el archivo exportado, cambiando algunos campos para mejorar la legibilidad de las consultas que iba a generar.
Dado que ambos conjuntos de datos eran idénticos, pude crear expresiones SQL, XQuery y XPath que producían resultados idénticos. Esto me facilitó mucho ponerme al día rápidamente y aprender tanto XPath como XQuery. Descubrí que podía crear consultas complejas en cuestión de horas. Finalmente, me dediqué a crear el video que se muestra a continuación. Este video cubre ocho escenarios de consulta comunes, mostrando consultas equivalentes en los tres lenguajes.

Video de capacitación sobre XPath y XQuery
A continuación, se encuentra un enlace que contiene todas las consultas de ejemplo y los conjuntos de datos que se utilizaron en el video. Si desea experimentar con ellos, puede obtener una prueba gratuita de XMLSpy y utilizarlos en la ventana de edición integrada de XPath/XQuery, que funciona tanto con archivos XML como con archivos JSON.