0

1.77 xsl 変換を使用して docbook を html に変換しています。ただし、変換されると、目次が自動的に生成されます。この動作をどのように変更しますか?

私はこれを見つけました: ドキュメントの目次を無効にする

だから私は、html xsl 変換がプレゼンテーション システムになると推測していますか?

4

2 に答える 2

1

精巧な DocBook フォーマットは、xsl スタイルシートを使用してカスタマイズすることを意図しています。

関連項目

書式設定用の DocBOOK カスタマイズ レイヤーの作成

XSL を使用した目次のカスタマイズ

Customize_formatting.xsl: DocBook XSL カスタマイズ レイヤーの例

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format"
    version="1.0"> <!-- change this to 2.0 if your tools support it -->
    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl"/>

    <!--uncomment this to suppress toc when using XSL 1.0 or 2.0
    <xsl:param name="generate.toc">article</xsl:param>
    <xsl:param name="generate.toc">book</xsl:param>
    -->

    <!--uncomment this to suppress toc when using XSL 2.0
    <xsl:param name="generate.toc">
        article nop
        book nop
    </xsl:param>
    -->

</xsl:stylesheet>

Customize_formatting.xsl の使用方法

市販の docbook.xsl ではなく、customize_formatting.xsl を使用するようにツールを指定します。次に、すべての書式設定のカスタマイズを<xsl:stylesheet>セクションの本文に入れます。

TOC を抑制するには、適切な行のコメントを外すだけです。

XSL 1.0 ツールのいくつか (またはおそらくすべて) には、 の本体で使用される空白で区切られたペアを処理できないように見える癖があります<xsl:param name="generate.toc">article単一の単語を使用するかbook、適切な空白で区切られたペアの代わりにTOC を抑制することに成功しました。

于 2012-07-27T21:36:48.177 に答える
1

変換するとき、メソッドを使用して、次のTransformer#setParameter(String, Object)ように TOC 生成を指定しないことができます。

transformer.setParameter("generate.toc", "nop");
于 2012-07-16T22:24:16.097 に答える