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 に変換するために、docbook の最新のスタイル シート (1.76.1) を使用しています。単一の 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>
これは問題なく動作し、予想どおり、セット、本、およびより高いレベルのセクションの目次を取得しています。ここで、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 ファイルにメッセージを追加することはできますが、問題を診断するためにメッセージを追加する場所がわかりません。メッセージでこの問題をデバッグする方法についてのヒントはありますか?