Cuando se habilita la asignación inversa desde la barra de herramientas, las transformaciones XSLT se llevarán a cabo de tal modo que el documento de resultados se podrá relacionar con los documentos XSLT+XML originarios. Esto significa que, cuando haga clic en un nodo del documento de resultados, la aplicación resaltará la instrucción XSLT y los datos XML de origen que dieron lugar a dicho nodo.
El botón de asignación inversa también ofrece una opción para poner en mosaico vertical el documento de origen (XSLT o XQuery) y los documentos de resultados.
Puede hacer clic en el resultado transformado en la vista Texto o Explorador para ver la asignación inversa. Además, cuando consulte el resultado HTML en la vista Explorador, puede pasar el ratón por encima de una sección y XMLSpy resaltará automáticamente el nodo XML de origen y la expresión XSLT.
Esta función de asignación inversa es revolucionaria por partida doble.
Primero, porque le ahorrará mucho tiempo a la hora de depurar, corregir y perfeccionar el código y porque permite comprender el código heredado de otros miembros del equipo.
Segundo, porque XMLSpy no realiza cambios ni añade código adicional en el documento de salida durante la sesión de asignación inversa.
Para probar el código más detalladamente puede usar el depurador XSLT de XMLSpy.
La interfaz del depurador XSLT está compuesta por tres paneles que presentan el documento XML, la hoja de estilos XSLT asociada y el documento de salida mientras se genera en tiempo real. Debajo de los tres paneles están las ventanas Contexto y Pila de llamadas, que incluyen varias pestañas que ofrecen toda la información necesaria sobre la depuración.
El depurador XSLT permite recorrer la transformación paso a paso por los nodos, por instrucciones, por procedimientos y para salir. El depurador resalta la instrucción actual del XSTL y el nodo actual del archivo XML y produce un resultado para cada paso, que aparece resaltado en el panel de resultados. El poder ver los tres factores en paralelo permite comprender inmediatamente cómo genera los datos XML el código con el que está trabajando.
Mientras se depura una hoja de estilos, el depurador XSLT presenta información práctica. Para ampliar la información que aparece en el panel de resultados y la ventana de seguimiento la ventana Contexto ofrece datos importantes:
La ventana Pila de llamadas tiene varias pestañas: