Я пишу несколько книг в Docbook 5.0. Я включаю их в набор следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<set>
<title>The Vision Series</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="developer/devenv/devenv.xml" parse="xml" />
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="developer/system/system.xml" parse="xml" />
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="developer/application/application.xml" parse="xml" />
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="developer/dom/dom.xml" parse="xml" />
</set>
Для преобразования XML в html я использую последние таблицы стилей (1.76.1) из docbook. У меня есть немного настроенная таблица стилей для создания одного HTML (mydocbook.xsl):
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="../../../../bin/etc/xsl/docbook-xsl-1.76.1/html/docbook.xsl"/>
<xsl:param name="html.stylesheet" select="'books.css'"/>
<xsl:param name="section.autolabel" select="1"/>
<xsl:param name="chapter.autolabel" select="1"/>
<xsl:param name="chunk.section.depth" select="0"/>
</xsl:stylesheet>
Это работает просто отлично, и я получаю ToC для набора, книг и разделов более высокого уровня, как и ожидалось. Теперь, следуя указаниям на http://www.sagehill.net/docbookxsl/ChunkingCustomization.html,, я создал еще одну таблицу стилей для кусочной версии (mychunk.xsl), как показано ниже:
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:import href="mydocbook.xsl"/>
<xsl:import href="../../../../bin/etc/xsl/docbook-xsl-1.76.1/html/chunk-common.xsl"/>
<xsl:include href="../../../../bin/etc/xsl/docbook-xsl-1.76.1/html/chunk-code.xsl"/>
</xsl:stylesheet>
При применении этой таблицы стилей я получаю ожидаемое порождение, но абсолютно не генерируется ToC (нет ToC для набора, нет ToC для книг, нет ToC для секций более высокого уровня).
Кто-нибудь видит, что я делаю не так? Я мог бы добавить сообщения в файлы xsl, но я не знаю, где их добавить, чтобы диагностировать проблему. Любой совет о том, как отладить эту проблему с сообщениями?