Chrome y Edge están eliminando XSLT: qué se rompe y qué no

Chrome y Edge están descontinuando el soporte integrado de XSLT, lo que genera preocupación por roturas en sitios basados en XML, feeds RSS/Atom con estilo y flujos de trabajo de nicho que dependen de transformaciones del lado del cliente. Quienes apoyan la eliminación argumentan que XSLT se usa poco, es complejo de mantener y supone una superficie de seguridad y ataque no trivial, especialmente con bibliotecas XML envejecidas; otros lamentan la pérdida de una potente herramienta declarativa de plantillas y un símbolo de la visión XML/XHTML abandonada para la web. Entre las alternativas se mencionan las transformaciones del lado del servidor, motores XSLT basados en JavaScript o WebAssembly, o un estilo CSS más simple, aunque muchos consideran que no existe un reemplazo equivalente real.

Alcance del cambio

  • Chrome está descontinuando y eliminando XSLT integrado; se espera que Edge, como bifurcación de Chromium, lo siga.
  • Firefox por ahora todavía funciona, pero registra advertencias y también tiene una “intención de retirar” XSLT.
  • Efecto neto: XSLT en el navegador desaparece; XSLT del lado del servidor no se ve afectado.

Razones dadas para la eliminación

  • Función heredada, poco usada, con una superficie de ataque grande y compleja.
  • Las bibliotecas XML subyacentes son antiguas, están poco mantenidas y tienen un historial de vulnerabilidades.
  • Mantener este código para miles de millones de usuarios se considera costoso.
  • Algunos ven en los LLM una forma de abaratar el mantenimiento; otros argumentan que también reducen el coste de encontrar exploits y no eliminan los costes de seguridad/mantenimiento.

Escepticismo y críticas

  • Algunos lo ven como comportamiento de monocultivo de navegador: los proveedores “simplemente retiran cosas porque no se molestan”.
  • Unos pocos lo enmarcan como un patrón similar al declive de Flash: crear una narrativa de seguridad para justificar la eliminación de tecnología incómoda.
  • Otros responden que casi nadie usa ni mantiene XSLT ya y que es irrazonable esperar soporte continuo.

Impacto y roturas

  • Las interfaces basadas en XML+XSLT (p. ej., algunos informes de IIS, lectores TEI/XML, feeds RSS/Atom con estilo, blogs basados en XSLT) se romperán o degradarán en navegadores basados en Chromium.
  • Chrome ya muestra una advertencia destacada al usar XSLT.
  • Se señala que los sitios gubernamentales y regulatorios que usan XSLT están en riesgo (incidencias enlazadas).

Alternativas y caminos de migración

  • Hacer la transformación XSLT en el servidor y servir HTML plano.
  • Usar procesadores XSLT basados en JS o WebAssembly del lado del cliente (aunque el código envoltorio y los ejemplos siguen siendo inmaduros).
  • Dar estilo a XML/RSS directamente con CSS, aceptando limitaciones.
  • Sustituir la plantilla XSLT por técnicas basadas en JS (p. ej., document.currentScript + APIs del DOM) u otros motores de plantillas.

Debate más amplio sobre XML/XHTML/XSLT

  • Algunos lamentan una “futura XML/XHTML” perdida con esquemas, plantillas del lado del cliente y una modularidad más limpia.
  • Otros sostienen que XHTML/XML/XSLT tenían herramientas deficientes, curvas de aprendizaje pronunciadas, sintaxis verbosa y nunca lograron adopción masiva.
  • El XML/XHTML estricto frente al HTML permisivo se debate intensamente; la estricta se ve tanto como una ventaja (errores claros) como una barrera (contenido frágil).