Introducción

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:

  1. XSLT: lenguaje principal para transformar documentos XML
  2. XPath: lenguaje para navegar y consultar nodos de XML
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *