Docbook is a set of XML definitions that specify the structure of every element that any simple or complex technical or non technical document can contain. It is now widely used and has become a standard. Docbook is maintained and developed by the OASIS organization.

Note: XML = eXtended Markup Language

Docboook is highly sophisticated and sometimes complex. The examples that are presented in this book only use a few number of docbook elements and yet these elements are enough to create good-looking documents.

In addition to the XML definitions a set of free stylesheets in XSL format have been developed in order to print and produce HTML documents from Docbook XML sources. As more output formats were needed more stylesheets have been created. This set of stylesheets also known as Docbook XSL is now maintained by the SourceForge community.

Note: XSL = eXtended Stylesheet Language

The Docbook XSL package is a set of collections, each collection targeting a specific output format. The Docbook XSL package consists of a number of folders, each folder containing a mix of xml, xsl, css and images that a transformer will use as models to build the final document.

The transformers usually accept a number of parameters that modifify how they operate. These parameters can be changed in the script that invokes the transformers.

The stylesheet themselves - the xsl files - allow for some user customization. Alternative xsl files can be loaded to override the original xsl files contents or modifications can be brought to the xsl files. In this book we use the second method, which is a good choice when changes are permanent and relatively small.