3.6. Создаем XSL-драйвер

Для того чтобы дальше работать над внешним видом выходного документа, вам понадобится задать значение целой серии параметров. Делать это через командную строку неудобно, поэтому создайте файл с именем docbook.xsl и следующим содержимым:

<?xml version="1.0" encoding="windows-1251"?> 
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="/usr/local/docbook-xsl-1.68.1/html/chunk.xsl"/>
<xsl:param name="chunker.output.encoding" select="'windows-1251'"/>
</xsl:stylesheet>

Это т.н. XSL-драйвер, в дальнейшем с его помощью вы сможете не только задавать параметры, но и проводить более глубокую настройку DocBook.

Кастомизация DocBook

DocBook — это максимально открытая система, рассчитанная на то, чтобы вы могли приспособить ее для своих нужд. Для этого имеется набор средств. В порядке от простого к сложному вы можете влиять на следующие элементы:

  1. простые числовые и строчные параметры XSL-скриптов

  2. форматирование (при помощи CSS)

  3. более сложные параметры, требующие использование выражений XPath

  4. наборы атрибутов XSL (xsl:attribute-set)

  5. XSL-шаблоны (xsl:template)

  6. расширение схемы и обработка собственных тэгов

Переопределенные параметры, наборы атрибутов, шаблоны — все они записываются в XSL-драйвер. Вопросы кастомизации DocBook подробнейшим образом рассматриваются в книге [theXSL].

Запустите XSL-процессор:

$ xsltproc --nonet docbook.xsl article.xml
Writing index.html for article
$

Командная строка упростилась, а результирующий файл должен остаться без изменений.