XSL
En informática, el término Lenguaje extensible de hojas de estilo (XSL) se utiliza para referirse a una familia de lenguajes utilizados para transformar y representar documentos XML.
Históricamente, el grupo de trabajo XSL del W3C elaboró un borrador de especificación con el nombre "XSL," que finalmente se dividió en tres partes:
- Transformación XSL (XSLT): un lenguaje XML para la transformación de documentos XML
- XSL Formatting Objects (XSL-FO): un lenguaje XML para especificar el formato visual de un documento XML
- XML Path Language (XPath): un lenguaje no XML utilizado por XSLT, y también disponible para uso en contextos no XSLT, para abordar las partes de un documento XML.
Como resultado, el término "XSL" ahora se usa con varios significados diferentes:
- A veces se refiere a XSLT: este uso es mejor evitado. Sin embargo, "xsl" se utiliza tanto como prefijo de espacio de nombres convencional para el espacio de nombres XSLT, y como sufijo de nombre de archivo convencional para archivos que contienen módulos de hoja de estilo XSLT
- A veces se refiere a XSL-FO: este uso puede justificarse por el hecho de que la especificación XSL-FO lleva el título Extensible Stylesheet Language (XSL); sin embargo, el término XSL-FO es menos probable que sea malinterpretado
- A veces se refiere a ambos idiomas considerados juntos, o al grupo de trabajo que desarrolla ambos idiomas
- A veces, especialmente en el mundo de Microsoft, se refiere a una variante ahora-obsoleta de XSLT desarrollada y enviada por Microsoft como parte de MSXML antes de la especificación W3C fue finalizada
Este artículo se ocupa de los diversos usos del término "XSL": para obtener detalles sobre los distintos idiomas que abarca el término, consulte el artículo correspondiente.
Historia
XSL comenzó como un intento de traer la funcionalidad de DSSSL, particularmente en el área de impresión y composición tipográfica de alto nivel, a XML.
En respuesta a una presentación de Arbortext, Inso y Microsoft, un grupo de trabajo del W3C sobre XSL comenzó a operar en diciembre de 1997, con Sharon Adler y Steve Zilles como copresidentes, con James Clark actuando como editor (y extraoficialmente como diseñador jefe) y Chris Lilley como contacto del personal del W3C. El grupo publicó un primer borrador de trabajo público el 18 de agosto de 1998. XSLT y XPath se convirtieron en recomendaciones del W3C el 16 de noviembre de 1999 y XSL-FO alcanzó el estado de recomendación el 15 de octubre de 2001.
La familia XSL
Transformaciones XSL
Las transformaciones XSL (XSLT) actualmente tienen muchas implementaciones disponibles. Varios navegadores web, incluidos Internet Explorer (que utiliza el motor MSXML), Opera (motor nativo) y Safari, admiten la transformación de XML a HTML (u otros lenguajes) a través de XSLT. Otras implementaciones notables incluyen Saxon y Xalan.
La compatibilidad con Firefox, Mozilla y Netscape (todos con el motor TransformaMiiX) no está completa. La compatibilidad con el escape de salida desactivado no funciona, por lo que los fragmentos HTML no se procesan correctamente. Este error se conoce desde 2001 https://bugzilla.mozilla.org/show_bug.cgi?id=98168.
Objetos de formato XSL
La compatibilidad con objetos de formato XSL está disponible en varios productos:
- el paquete XEP de Render X tiene casi el 100% de soporte para XSL-FO 1.0
- XSLFormatter de Antenna House también tiene cerca de 100% de soporte para la especificación XSL-FO 1.0 y tiene 100% de soporte para todas las nuevas características dentro de la especificación XSL-FO 1.1
- XINC de Lunasil tiene una gran cantidad de apoyo para la especificación XSL-FO 1.0
- FOP del proyecto Apache puede hacer una parte de los objetos de formato XSL 1.0 especificación a PDF
- XML2PDF Formatting Engine Server de AltSoft tiene cerca del 100% de soporte para el XSL-FO 1.1
Estos productos admiten la salida en varios formatos de archivo, en diversos grados:
- Formato de documento portátil
- PostScript
- SVG
- MIF
- PCL
- archivos de texto
XPath
XML Path Language (XPath), en sí mismo parte de la familia XSL, funciona dentro de XSLT como un medio para navegar por un documento XML.
Otro proyecto del W3C, XQuery, tiene como objetivo proporcionar capacidades similares para consultar documentos XML mediante XPath.
Contenido relacionado
Mainframe (desambiguación)
HCI
Programa Estratégico Europeo de Investigación en Tecnologías de la Información