xsl when template for example else ejemplos ejemplo choose xml debugging xslt

xml - when - xslt template



Herramientas para depurar xslt (8)

Microsoft Visual Studio es también una gran herramienta para el depurador xslt. Pero debes instalar el

Tengo un servlet Java que genera xml, lo traduce con una hoja de estilo xslt y luego muestra el HTML resultante. Esta es la primera vez que trabajo con xslt. ¿Cuál es una buena manera de depurar xslt? Tengo (o puedo obtener) algunos archivos XML de muestra para aplicar la transformación también. Pero realmente no estoy seguro de la sintaxis, así que algo que me daría advertencias de sintaxis sería genial.


Trabajo con XSLT casi todos los días y tengo durante seis o siete años.

Descubrí que la depuración de XSLT al estilo "printf" es tan efectiva que nunca obtuve un beneficio al usar cualquier otro mecanismo de depuración (y he intentado con XMLSpy y Visual Studio). A veces sucede que quiero ser capaz de inspeccionar el valor de una variable y construir una lógica que lo genere es una molestia. Pero eso es bastante raro.

Puede ser que tener un depurador hubiera hecho que aprender XSLT sea más fácil. (Cualquier cosa tendría)


Una vez tuve que escribir y depurar algunos documentos XSLT complejos. En ese momento, utilicé "printf-style" depurado al generar muchos valores intermedios. Más tarde descubrí que hay una manera mucho más fácil de hacerlo: Altova XMLSpy. Le permite realizar un solo paso a través del proceso de solicitud de estilo, ver salida intermedia, etc., etc.

VS8 también tiene soporte de depuración XSLT. Vea aquí: http://msdn.microsoft.com/en-us/library/ms255605(VS.80).aspx

También debo mencionar que tanto XMLSpy como VS8 tienen resaltado de sintaxis también. Si especifica un XSD en su XML, ¡VS8 incluso le da inteligencia!


Xalan debería proporcionarle errores útiles cuando intente utilizar un XSLT no válido. Si desea algo más poderoso, una opción para depurar XSLT es Oxygen XML Editor . Está integrado con los motores de transformación Xalan y Saxon. Su modo de depuración le permite establecer puntos de interrupción, observar variables y proporciona otras funciones básicas de depuración. Puede ser excesivo para ti, pero es muy bueno.


al aprender, un editor de resaltado de sintaxis suele ser suficiente para mí (por supuesto, con el doc de ref abierto en otra ventana).

Kate es una gran editora para XML y XSLT.


Xselerator es una gran herramienta de depuración XSL que:

  • Dejate atravesar tu dom XSLT
  • Crear declaraciones de reloj
  • Evaluar declaraciones XPath contra usted XML DOM
  • IDE con Intellisense

Lo he usado durante años y es una gran herramienta.


PHPStorm y el otro IntelliJ IDEs (comercial) soportan la depuración XSLT . Puede recorrer el documento y ver el resultado que se genera paso a paso.


Si desea realizar la depuración "printf-style" y no desea ensuciar su salida con datos de depuración, use la etiqueta <xsl:message> para generar resultados de depuración mientras procesa la hoja de estilo. Con el atributo terminate="yes" , incluso puede detener el procesamiento de la hoja de estilo.