XSLT
XSLT (Extensible Stylesheet Language Transformations) es un lenguaje estandarizado por el W3C y utilizado para transformar documentos XML a otros formatos, como HTML, PDF, CSV, entre otros.
El estándar XSLT cuenta con múltiples versiones, siendo la versión 2.0 la última publicada, en el año 2021.
Los documentos XML son documentos de texto con etiquetas, que contienen exclusivamente información, sin entrar en detalles de formato. Si queremos usar directamente los datos (para leer, imprimir, etc.), es necesario transformar previamente el documento XML.
Para realizar las tranformaciones, se utilizan unas reglas definidas previamente que especifican cómo se deben extraer, procesar y organizar los datos del documento XML (origen) en el nuevo documento (destino).
Transformación de documentos
El proceso de transformación XSLT consiste en la conversión de un documento XML a otro formato diferente. Esta conversión es llevada a cabo por un procesador XSLT.
Algunas tecnologías de la familia de XML que entran en juego en el proceso de transformación de documentos son:
- XSLT (Extensible Stylesheet Language Transformations): permite definir el modo de transformar un documento XML en otro.
- XPath (XML Path Language): permite acceder a los diversos componentes de un documento XML, es decir, nos permite recorrer el árbol DOM (Document Object Model) de un fichero XML.
- XSL-FO (XSL Formatting Object): se trata de un vocabulario XML que permite transformar un documento XML en otro documento que tenga un formato legible e imprimible. Por ejemplo, en un documento PDF.