XMLSpy incluye un depurador XQuery que sirve para probar y perfeccionar su código XQuery. Puede trabajar con el Depurador XQuery a pantalla completa al analizar resultados de documentos XQuery grandes y complejos contra bases de datos XML en un servidor, por ejemplo. También es posible que prefiera la Ventana del Depurador XQuery durante el desarrollo de expresiones y funciones XQuery más cortas.
El depurador es fácil de usar e incluye una interfaz con varios paneles que muestra el documento XQuery, el documento XML o JSON de origen (opcional) y el contexto actual del procesador XQuery. Debajo de estos tres paneles están las ventanas Variable y Pila de llamadas, que incluyen varias pestañas que ofrecen toda la información necesaria sobre la depuración.
Puede establecer puntos de interrupción en cualquier nodo del documento de instancia y en cualquier expresión del documento XQuery para detener el depurador cada vez que se acceda a un nodo o a una instrucción en particular. Así, se agilizan las sesiones de depuración, ya que no es necesario pasar manualmente por cada instrucción. También puede ver y gestionar una lista de los puntos de interrupción definidos actualmente con el práctico cuadro de diálogo Puntos de interrupción de XQuery.
Al hacer clic en el icono Iniciar depurador/Ir, el procesador XQuery se detiene en el primer punto de interrupción y muestra la salida parcial relativa al contexto del procesador XQuery en ese punto del documento. El depurador resalta el nodo actual en el archivo XML y la instrucción actual en el documento XQuery así como todas las variables, valores xpath-watch y datos de la pila de llamadas relevantes para ese punto se muestran en las ventanas de información del depurador.
La capacidad de ver el nodo de datos XML o JSON específico, la instrucción XQuery y la salida parcial al mismo tiempo le proporciona una comprensión visual inmediata de cómo su documento XQuery está procesando los datos. Mientras el depurador está activo puede realizar cambios en sus documentos de instancia y/o XQuery en cualquier momento utilizando las funciones de edición inteligente de XMLSpy.
La ventana del depurador XPath/XQuery forma parte de la potente pestaña XPath/XQuery, situada en la parte inferior de la interfaz de XMLSpy. Es una herramienta perfecta para depurar fragmentos cortos de código XQuery y obtener información interactiva al instante. Como el depurador está en la misma ventana que el potente editor XQuery, puede depurar su código mientras lo construye con la generación interactiva de expresiones, los ayudantes de entrada optimizados, los fragmentos de código listos para usar y otras herramientas que le permitirán ahorrar tiempo.
Mientras trabaja, puede alternar entre la vista vertical u horizontal de la ventana para adaptarla a la longitud del código XQuery utilizado.
Otro método de depuración es la asignación inversa XQuery. La asignación inversa en XMLSpy le permite ver en todo momento el nodo XML/JSON de origen y la expresión XQuery, simplemente haciendo clic en un nodo de la salida XQuery.
Al hacer clic en el botón ‘Habilitar la asignación inversa’ en la barra de herramientas, las ejecuciones XQuery se llevarán a cabo de tal modo que el documento de resultados se podrá relacionar con los documentos XQuery+XML o JSON de origen. Esto significa que, cuando haga clic en un nodo del documento de resultados, la aplicación resaltará (para la depuración inmediata) la instrucción XQuery y los datos de origen que dieron lugar a dicho nodo.
La asignación inversa XQuery permite a los desarrolladores ahorrar mucho tiempo en la comprensión y en el perfeccionamiento del código. Además, XMLSpy no modifica en absoluto el código de salida para conseguir la asignación inversa XQuery.
Para profundizar en el análisis del rendimiento del código, XMLSpy incluye el Generador de perfiles XQuery que supervisa y registra mediciones de cada instrucción de procesamiento ejecutada. Esta característica ayuda a identificar y eliminar embotellamientos rápidamente.
El generador de perfiles XQuery incluye opciones para monitorizar una transformación basándose en el gráfico de llamadas o en el recuento de aciertos. Cuando se ejecuta una consulta XQuery en XMLSpy, el generador de perfiles XQuery muestra métricas que incluyen el recuento de aciertos, la duración así como la duración de los descendientes. Al hacer clic en cualquier elemento de la ventana del generador de perfiles, se abre automáticamente el documento XQuery asociado y se resalta el elemento correspondiente. Esto ayuda a detectar los embotellamientos con un solo clic.