Articulo de referencia

XSL

En informática , el término lenguaje de hojas de estilo extensible ( XSL ) se utiliza para referirse a una familia de lenguajes utilizados para transformar y representar documen...

En informática , el término lenguaje de hojas de estilo extensible ( 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 produjo un borrador de especificación bajo el nombre "XSL", que finalmente se dividió en tres partes:

  1. Transformación XSL ( XSLT ): un lenguaje XML para transformar documentos XML
  2. Objetos de formato XSL ( XSL-FO ): un lenguaje XML para especificar el formato visual de un documento XML
  3. Lenguaje de ruta XML ( XPath ): un lenguaje no XML utilizado por XSLT, y también disponible para su uso en contextos no XSLT, para direccionar las partes de un documento XML.

Como resultado, el término "XSL" ahora se utiliza con varios significados diferentes:

  • A veces hace referencia a XSLT : es mejor evitar este uso. Sin embargo, "xsl" se utiliza tanto como prefijo de espacio de nombres convencional para el espacio de nombres XSLT como como sufijo de nombre de archivo convencional para archivos que contienen módulos de hojas 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 Lenguaje de hojas de estilo extensible (XSL) ; sin embargo, es menos probable que se malinterprete el término XSL-FO.
  • A veces se refiere a ambos idiomas considerados en conjunto, o al grupo de trabajo que desarrolló ambos idiomas.
  • A veces, especialmente en el mundo de Microsoft, se refiere a una variante ahora obsoleta de XSLT desarrollada y distribuida por Microsoft como parte de MSXML antes de que se finalizara la especificación W3C.

Historia

XSL comenzó como un intento de llevar la funcionalidad de DSSSL , particularmente en el área de impresión y composición tipográfica de alta gama , a XML.

En respuesta a una propuesta de Arbortext, Inso y Microsoft, [1] un grupo de trabajo del W3C sobre XSL comenzó a funcionar 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. [2]

La familia XSL

Transformaciones XSL

La versión original de XSLT (1.0) se publicó en noviembre de 1999 y se implementó ampliamente. Algunas de las primeras implementaciones han caído en desuso, pero las implementaciones notables que se utilizan activamente en 2023 incluyen aquellas integradas en los navegadores web principales , así como RaptorXML de Altova , libxslt , Saxon , la implementación de Microsoft .NET System.Xml.Xsl y Xalan , que está integrada en Oracle JVM . Todos estos productos tienen un alto nivel de conformidad con la especificación, aunque también ofrecen extensiones de proveedores propietarios y algunos de ellos omiten la compatibilidad con funciones opcionales como la desactivación del escape de salida.

Las versiones posteriores de XSLT incluyen XSLT 2.0 (enero de 2007) y XSLT 3.0 (junio de 2017); se está trabajando en una versión 4.0. Estas versiones no se han implementado tan ampliamente como la 1.0: las principales implementaciones en uso generalizado en 2023 son Saxon (disponible en varias versiones para diferentes plataformas, incluidos los navegadores web) y RaptorXML de Altova .

Objetos con formato XSL

La compatibilidad con objetos de formato XSL está disponible en varios productos:

  • El paquete XEP de RenderX tiene casi un 100% de soporte para XSL-FO 1.0
  • XSLFormatter de Antenna House también tiene casi un 100% de soporte para la especificación XSL-FO 1.0 y tiene un 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 soporte para la especificación XSL-FO 1.0
  • FOP del proyecto Apache puede convertir una parte de la especificación de objetos de formato XSL 1.0 en PDF
  • El servidor de motor de formato XML2PDF de AltSoft tiene casi un 100 % de compatibilidad con XSL-FO 1.1

Estos productos admiten la salida en varios formatos de archivo , en distintos grados:

XPath

El lenguaje de ruta XML ( XPath ), que forma 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 utilizando XPath .

Referencias

  1. ^ "Microsoft, ArborText e Inso presentan propuesta XSL al W3C". 11 de septiembre de 1997.
  2. ^ "Cronología de los estándares XML y Web semántica del W3C" (PDF) . 2012. Archivado desde el original (PDF) el 2012-03-12 . Consultado el 2021-04-08 .
  • "Definición del lenguaje XSL".
  • "Lenguaje de hoja de estilo extensible".
  • Holman, G. Ken (20 de marzo de 2002). "¿Qué es XSL-FO?". XML.com . O'Reilly Media, Inc . Consultado el 1 de septiembre de 2008 .
  • Tutorial y referencia de XSLT y XSL-FO
  • Temas de interés sobre XML: CSS, XSL, XSL-FO
  • Composer de objetos de formato XSL de IBM Archivado el 17 de julio de 2011 en Wayback Machine
Obtenido de "https://es.wikipedia.org/w/index.php?title=XSL&oldid=1210699115"