Las hojas de estilo XSL de DocBook son un conjunto de hojas de estilo XSLT para el lenguaje DocBook basado en XML .
DocBook es un lenguaje de marcado semántico. Es decir, especifica el significado de los elementos de un documento, no cómo se pretende que se presenten al usuario final. Proporciona una separación entre el contenido del documento y la representación visual . Si bien DocBook es un lenguaje de marcado legible, no está pensado para que lo lean los usuarios finales en su formato DocBook.
El propósito de DocBook XSL es proporcionar un conjunto estándar de transformaciones de DocBook a varios formatos de presentación.
DocBook XSL permite transformaciones en los siguientes formatos:
Webhelp es un formato de salida HTML fragmentado en las hojas de estilo xslt de DocBook que se introdujo en la versión 1.76.1. La documentación de la ayuda web [1] también proporciona un ejemplo de ayuda web y forma parte de la distribución xsl de DocBook. Sus principales características incluyen un diseño de página basado en CSS sin marcos, búsqueda de contenido completo en varios idiomas, panel de tabla de contenido (TOC) con árbol de TOC plegable, sincronización automática del panel de contenido y la TOC. Este formato de ayuda web fue implementado originalmente por Kasun Gajasinghe y David Cramer como parte del programa Google Summer of Code 2010. [2]
DocBook XSL también tiene transformaciones a formatos tipo diapositiva para HTML y XSL-FO. La compatibilidad con EPUB es actualmente experimental.
Las hojas de estilo de DocBook XSL son altamente configurables. Cada uno de los diferentes formatos tiene una serie de parámetros XSLT disponibles para una personalización sencilla. Por ejemplo, las transformaciones XSL-FO permiten al usuario definir el tamaño de las páginas. Además, los documentos XSLT son modulares; el usuario puede agregar, cambiar o reemplazar niveles particulares de funcionalidad. Esto puede permitir que DocBook XSL procese nuevas etiquetas de documentación agregadas al DocBook estándar o simplemente cambie la forma en que los XSLT generan el formato resultante.