imagen que simboliza XQuery

Herramientas XQuery

Herramientas potentes para editar, depurar y generar XQuery

¿Qué es XQuery?

Abreviatura de XML Query, XQuery es un lenguaje de consulta flexible y expresivo diseñado para consultar y transformar datos XML. La versión más reciente del lenguaje XQuery también permite consultar datos JSON y añadir mapas y matrices al modelo de datos. Trabajar con XQuery implica realizar consultas para recuperar información específica de documentos de instancia. El elemento central de XQuery es la expresión FLWOR (pronunciado «flower», como flor en inglés). Para quienes no estén familiarizados con XQuery, una expresión FLWOR es muy similar a una instrucción SQL Select, lo que la hace accesible para desarrolladores familiarizados con las consultas a bases de datos.

Una característica clave de XQuery es su capacidad de navegar por estructuras XML complejas para extraer datos con precisión y manejar información jerárquica. XQuery puede emplearse para distintos usos, como extraer información, generar informes de resumen, transformar datos XML en XHTML o realizar búsquedas en documentos web.

XQuery es una extensión del lenguaje XPath desarrollada por el grupo de trabajo XML Query del W3C. Es compatible con otros estándares del W3C, como XML Namespaces, XSLT y XSD, entre otros.

Aprender XQuery

Empiece a aprender XQuery con nuestro curso XQuery en línea gratis. Los desarrolladores experimentados pueden consultar nuestra página de referencia de expresiones XQuery para obtener información detallada sobre las funciones y operadores utilizados para escribir expresiones XQuery.

Editar XQuery

XMLSpy ofrece potentes herramientas para editar y depurar XQuery, así como una compatibilidad innovadora con la asignación inversa XQuery y el trabajo con XQuery Update Facility.

Editor XQuery

El editor XQuery de XMLSpy cuenta con una base de conocimiento integrado sobre la sintaxis de XQuery y ofrece varios ayudantes de entrada contextuales, como una lista de variables que se actualiza automáticamente mientras se edita el documento. En la avanzada vista Texto el editor de XQuery ofrece prácticas funciones, como color de sintaxis, finalización automática de código y muchas otras funciones que ayudan a crear y editar documentos XQuery de manera rápida y sencilla.

Editor XQuery de XMLSpy

Además de las ayudas para la entrada de XQuery (IntelliSense) en la vista de texto, XMLSpy incluye la ventana XPath/XQuery debajo del panel de edición para la generación interactiva de expresiones y el modo evaluador para pruebas en tiempo real. La expresión se puede evaluar con varios archivos: con el documento activo, con todos los archivos que están abiertos, con una carpeta o con un proyecto de XMLSpy entero.

Depurador XQuery

XMLSpy también incluye un potente depurador XQuery para probar, perfeccionar y solucionar problemas de sus expresiones XQuery.

El depurador le permite ir paso a paso a través de la evaluación, y cada clic le muestra los resultados del paso correspondiente. Puede entrar, salir y pasar por encima de los pasos de evaluación de XQuery utilizando los botones de la barra de herramientas del depurador.

Depurador XQuery

El avanzado generador de perfiles XQuery de XMLSpy le permitirá analizar y optimizar el rendimiento de su código XQuery.

Asignación inversa XQuery

Además, conseguirá una depuración más detallada con la función de asignación inversa para XSLT. Cuando se habilita la asignación inversa, las ejecuciones XQuery se llevan a cabo de tal modo que el documento de resultados se podrá relacionar con los documentos XQuery + XML originarios. Esto significa que, cuando haga clic en un nodo del documento de resultados, la aplicación resaltará la expresión XQuery y los datos XML de origen que dieron lugar a dicho nodo.

XQuery Update Facility

En las ventanas XPath y XQuery del editor XML también podrá editar instrucciones de XQuery Update Facility 1.0 y 3.0 gracias a funciones avanzadas como color de sintaxis, finalización de código inteligente e informes de errores.

El panel de resultados ofrece una vista previa de los cambios. Haga clic en un resultado del panel de vista previa para ver el nodo afectado en el documento de instancia. Además hay una opción para ejecutar las actualizaciones en el archivo actual, en todos los archivos abiertos, en una carpeta determinada o en todo el proyecto de XMLSpy. Esta característica es única en el mercado.

Aprender a usar el editor de XQuery Update Facility

Generar XQuery para asignar datos

Uno de los usos de XQuery es la transformación de un documento XML para ajustarlo a otro modelo XML. MapForce es la mejor herramienta para generar y automatizar este tipo de transformaciones. Esta herramienta gráfica de asignación de datos permite definir asignaciones de datos XML de forma visual y aplicar potentes funciones de procesamiento y filtrado de datos.

Usando XQuery para transformar XML en MapForce

Características destacadas de MapForce:

  • Asignación de datos XML
  • Generación automática de código XQuery y XSLT para transformaciones XML
  • Bibliotecas de funciones XPath y de procesamiento
  • Generador visual de funciones
  • Automatización de alto rendimiento con MapForce Server
  • Compatibilidad adicional para otros formatos (JSON, PDF, bases de datos, EDI...)

En cuanto al procesamiento XQuery, lo importante es la velocidad.

Procesar XQuery

El procesamiento automatizado de XQuery requiere velocidad y eficacia. RaptorXML Server es un software servidor diseñado para reducir al mínimo el tiempo de procesamiento Xquery,, lo que se consigue gracias a la computación en paralelo, optimizaciones de código de alto rendimiento y el uso de menos memoria.

Características destacadas de RaptorXML Server:

  • Carga, validación y procesamiento en paralelo
  • Procesamiento XQuery y XSLT de alto rendimiento
  • Validación XML, JSON y XBRL
  • Batería de funciones para desarrolladores como informes de errores, API de .NET y Python, etc.
  • Integración con XMLSpy

Con RaptorXML Server podrá automatizar el procesamiento de XQuery desarrollado con XMLSpy y otras herramientas.