I. Conceptos básicos
1. XSL
XSL (EXtensible Stylesheet Language, lenguaje de hoja de estilos extensible)
Lenguaje de hoja de estilos definido por el W3C para XML. Así como el CSS sirve para HTML, XSL está orientado a XML.
En sentido amplio, XSL consta de tres componentes:
- XSLT: lenguaje principal para transformar documentos XML
- XPath: lenguaje para navegar y consultar nodos de XML
- XSL‑FO: lenguaje de formateo para XML (usado principalmente para generar PDF)
- CSS: hoja de estilos para HTML, los navegadores renderizan HTML
- XSL: hoja de estilos para XML; XSLT actúa como motor de transformación y renderizado para XML
2. XSLT
XSLT (XSL Transformations, transformaciones XSL)
✅ El componente más importante de XSL; es un lenguaje independiente y puede ejecutarse sin otros lenguajes de backend
✅ Propósito: leer documentos XML de origen y convertirlos a otros formatos: HTML/XHTML, XML personalizado, texto SQL, etc.
✅ Funcionamiento: convierte árbol XML de origen → árbol de resultado de salida. Permite agregar, eliminar, filtrar y reordenar elementos y atributos XML
✅ Dependencia: usa XPath para localizar nodos internos del XML (estándar W3C)
En pocas palabras: XSLT lee XML y lo transforma a formatos destino como HTML siguiendo las reglas de estilo XSL
II. Flujo de transformación
Fuente de datos XML + Hoja de estilos XSLT (XSL) →【Procesador XSLT】→ HTML (u otro formato)
Capacidades de transformación:
- Mapear elementos XML a etiquetas HTML
- Filtrar, ocultar o mostrar nodos determinados
- Reordenar nodos, agregar o eliminar elementos y atributos
III. Entorno de ejecución
Casi todos los navegadores antiguos admitían de forma nativa XML + XSLT:
- Firefox, Mozilla, Netscape, Opera, IE6 y versiones superiores
Nota adicional: aunque los navegadores modernos siguen soportándolo, las transformaciones XSLT ejecutadas directamente en el navegador son poco habituales. Hoy en día se usa principalmente en backend, exportación de datos y procesamiento de plantillas de documentos.

Introducción