Tester XSLT

Prueba XSLT online: aplica una hoja de estilo XSLT 1.0 a tu XML y mira el resultado renderizado y su código fuente. Funciona por completo en tu navegador, así que tus archivos nunca se suben.

El tester XSLT funciona por completo en tu navegador y necesita JavaScript. El resto de esta página funciona sin él. Alternativas: xsltproc en la línea de comandos, o la biblioteca lxml en Python.

Entrada

Pega o arrastra tu XML y tu XSLT, o carga el ejemplo. Los archivos se leen en tu navegador: no se sube nada. Pulsa Ctrl+Enter para transformar.

Resultado

XSLT 1.0. Los scripts de la salida no se ejecutan y no se carga nada de la web.

El resultado de la transformación aparecerá aquí.

¿Te ha servido esta herramienta? Apoyar a XMLNest

«Load example» rellena las pestañas XML y XSLT con un feed RSS y su hoja de estilo. «Transform» muestra la página que produce en la vista «Rendered», y «Source» muestra el mismo resultado como código HTML. (25 segundos, sin sonido, interfaz en inglés)

¿Cómo probar XSLT online?

Pega tu XML en la pestaña XML y tu hoja de estilo en la XSLT, o arrastra a la herramienta un archivo .xml o .xsl. Luego pulsa Transformar, o Ctrl+Enter (⌘+Enter en Mac). Renderizado muestra la salida como página web, y Código fuente, como texto con números de línea. Cópiala o descárgala en .html, .xml o .txt. Cargar ejemplo convierte un feed RSS real en una página legible.

¿Qué admite este tester?

Ejecuta XSLT 1.0 con libxslt, el motor del XSLT de Chrome durante años, compilado a WebAssembly por el proyecto de código abierto xslt-polyfill. Funcionan los métodos de salida html, xml y text, además de claves, modos y xsl:number. XSLT 2.0 y 3.0 no se admiten: funciones como upper-case() devuelven un error. El texto de xsl:message aparece bajo el resultado. Nunca se cargan otros archivos, así que xsl:include y xsl:import no funcionan.

Chrome elimina XSLT: ¿qué cambia?

Chrome deja de aplicar XSLT el 17 de noviembre de 2026, con Chrome 158. Un feed RSS o un sitemap con estilo mostrará entonces XML en bruto, y los scripts perderán la API XSLTProcessor. Este tester no usa el XSLT del navegador y seguirá funcionando. Nuestra guía XSLT eliminado de Chrome explica las opciones para los propietarios de sitios. La extensión XMLNest vuelve a aplicar su hoja de estilo en Chrome y puede restablecer XSLTProcessor en los sitios que elijas.

Errores frecuentes en hojas de estilo y cómo corregirlos

Casi todos los errores vienen de XPath: una errata en un select, una función de XSLT 2.0 o un prefijo sin declarar. El evaluador XPath prueba una expresión suelta. El mensaje indica la línea de la hoja de estilo, e Ir al error la selecciona. Una salida vacía suele indicar que las plantillas no encuentran los elementos: si el XML tiene un espacio de nombres predeterminado, declara un prefijo en la hoja de estilo y úsalo en cada ruta. Un XML mal formado se detecta antes, como en el validador XML.

¿Esta herramienta sube mis archivos?

No. La transformación se hace en esta pestaña, y las reglas de seguridad de esta página bloquean las peticiones de red de la herramienta y de la salida. Los scripts de la salida no se ejecutan y las imágenes externas no se cargan. No se guarda nada: cierras la pestaña y tus archivos desaparecen. Para ordenar el XML, usa el formateador XML.

Preguntas

¿Qué versión de XSLT admite este tester?

XSLT 1.0 con XPath 1.0, mediante libxslt. Una hoja de estilo marcada como versión 2.0 se ejecuta igualmente si solo usa funciones de la 1.0, pero las funciones propias de XSLT 2.0 devuelven un error.

¿Por qué mi salida está vacía?

Normalmente porque ninguna plantilla coincide. Revisa las rutas de match y select. Los elementos de un espacio de nombres predeterminado necesitan un prefijo en XSLT 1.0: declara uno en la hoja de estilo y úsalo en cada ruta.

¿Puedo pasar parámetros a la hoja de estilo?

Todavía no. Cada xsl:param conserva su valor por defecto. Cambia ese valor en la hoja de estilo para probar otro.

¿Funcionan xsl:include o document()?

No. La herramienta nunca carga otros archivos, así que pon las plantillas incluidas en la misma hoja de estilo. Una llamada a document() no encuentra nada, y una nota bajo el resultado lo indica.

¿Por qué no se ejecutan los scripts en la vista Renderizado?

La salida se muestra en un marco aislado que bloquea scripts, formularios y archivos externos. Así estás a salvo si una hoja de estilo produce código que no esperabas. La vista Código fuente siempre muestra la salida completa.

¿Qué motor ejecuta la transformación?

libxslt y libxml2, compilados a WebAssembly por el proyecto de código abierto xslt-polyfill, con licencia BSD. Se ejecuta en tu navegador, no en un servidor, y no usa el XSLT propio de Chrome.