XSLT to transform DocBook-XML to (X)HTML5
XSLT HTML Makefile CSS
Switch branches/tags
Nothing to show
Clone or download
Prashanth Devarajappa
Prashanth Devarajappa RESDATA-1113 : Fix hyperlinks.
Latest commit af8a5e2 Mar 23, 2017

README.md

This is a set of XSL stylesheets for transforming DocBook 5 XML into (X)HTML5, developed as part of the Research and Education Space project in order to produce specific mark-up from our DocBook 5 sources.

They have no direct connection to the extremely comprehensive official DocBook XSL stylesheets, and don't have the same level of element coverage, but you may find them easier to modify than the official XSL package.

To use remotely:

xsltproc --xinclude http://bbcarchdev.github.io/docbook-html5/docbook-html5.xsl source.xml > dest.html

Or, if you have a local copy (for example, as a git submodule):

xsltproc --nonet --xinclude /path/to/docbook-html5.xsl source.xml > dest.html

There are currently two parameters supported:

html.linksfile: specifies the (full) path to an XML file whose root element is include, and whose contents will be substituted into the HTML head element, primarily in order to include links to CSS stylesheets in the output.

html.navfile: specifies the (full) path to an XML file whose root element is include, and whose contents will be substituted into a nav element within the output document's header. Typically, the contents are an un-ordered list making up global navigation elements.

Note that xsltproc will interpret html.linksfile and html.navfile as URLs relative to the stylesheet path, and so you may need to specify a file:// prefix to a local path.

With both parameters, a full processing command might be:

xsltproc --xinclude --param html.linksfile "'file:///path/to/links.xml'" --param html.navfile "'file:///path/to/nav.xml'" /path/or/url/to/docbook-html5.xsl source.xml > dest.html

(Note that double-quoting is used to ensure that the actual quotation marks are passed to xsltproc to indicate that the parameter value is a string).