Docbook: ToC не генерируется в чанкованном html для набора книг - PullRequest
0 голосов
/ 14 декабря 2011

Я пишу несколько книг в 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, но я не знаю, где их добавить, чтобы диагностировать проблему. Любой совет о том, как отладить эту проблему с сообщениями?

...