Depurador XSLT

Depuración y asignación inversa para perfeccionar código XSLT

  • Compatibilidad con XSLT 1.0, XSLT 2.0 y XSLT 3.0
  • Asignación inversa XSLT
  • Haga clic en Resultados para identificar el nodo / la instrucción de origen
  • Transformación de nodos paso a paso
  • Recorre los nodos paso a paso por instrucciones, para salir y por procedimientos
  • Puntos de interrupción y puntos de seguimiento

Depuración con asignación inversa XSLT

Depuración con asignación inversa XSLT

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.

Vídeo de depuración XSLT con asignación inversa

¿Por qué elegir XMLSpy?

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.

Depurador XSLT

Para probar el código más detalladamente puede usar el depurador XSLT de XMLSpy.

Depurador XSLT

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.

Depuración paso a paso

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.

Ventana Contexto

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:

  • Contexto: muestra el nodo de contexto y sus atributos y valores asociados.
  • Variables: muestra las variables globales, locales y basadas en parámetros, así como el nombre y el valor de la variable.
  • Inspección XPath: muestra el resultado de las expresiones XPath, que se evalúan con el nodo raíz o de contexto, dependiendo de cómo se introduzcan. Puede definir aquí las expresiones XPath que desea supervisar.

Ventana Pila de llamadas

La ventana Pila de llamadas tiene varias pestañas:

  • Pila de llamadas: muestra una lista de instrucciones XSL y plantillas procesadas previamente y la instrucción actual aparece al principio de la lista.
  • Plantillas: muestra todas las plantillas utilizadas mientras se depura el archivo XSLT actual. Entre estas se incluyen las plantillas predeterminadas de la plantilla integrada, así como las plantillas incluidas o importadas.
  • Información: muestra información sobre el tipo de depuración (XSLT 1.0, 2.0 o 3.0), los archivos utilizados y el estado del depurador.
  • Mensajes: muestra las instrucciones xsl:message y los mensajes de error que se produzcan durante la depuración.
  • Seguimiento: muestra información de salida de todos los puntos de seguimiento.