0

私は htmlhelp xsl を使用して htmlhelp ファイルを作成しています。昨日まで、インデックスはそこにありました。しかし、今日から、index.hhk ファイルにエントリが表示されなくなりました。xsltproc を使用して HTML ヘルプ ファイルを作成しています。これが私のテストxmlスクリプトです。

<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
               "http://www.oasis-open.org/docbook/xml/4.5/
docbookx.dtd">
<book lang="en">
<bookinfo><title>My first DocBook document</title></bookinfo>

<chapter>
<title>TEST DOCBOOK</title>
<note>
    <title>This is Note<indexterm><primary>Note</primary></
indexterm></title>
    <para>This is test.</para>
</note>
</chapter>
<index/>
</book>

以前xsltproc /usr/share/xml/docbook/stylesheet/docbook-xsl/htmlhelp/ htmlhelp.xsl test.xmlは、xml ファイルを htmlhelp ファイルに変換していました。

これで、私の index.hhk ファイルは常に次のようになります。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://
                       www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft&reg; HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
</OBJECT>
<UL>
</UL>
</BODY></HTML>

ここで何が問題なのかわかりません。助けてください。

ありがとう。

4

1 に答える 1

0

htmlhelp.use.hhkhhkに抽出されたインデックス用語を入力する場合は、stringparam を 1に設定する必要があります。

「DocBook XSL - The Complete Guide」からの引用 ( http://www.sagehill.net/docbookxsl/HtmlHelp.html#HHGenIndex )

htmlhelp.use.hhk パラメータは、indexterm 要素をインデックス エントリに変換する方法を制御します。htmlhelp.use.hhk が 0 に設定されている場合、スタイルシートは上記の例のような OBJECT 要素を各 indexterm の HTML 出力に挿入します。パラメータが 1 に設定されている場合、用語は代わりに index.hhk ファイルに入れられます。パラメータがゼロに設定されている場合でも index.hhk ファイルを取得できますが、ほとんど空になります。空のファイルに関してコンパイラが発行する警告は無視できます。

私はそれをチェックしましたが、どうやらそれはうまくいくようです。

5年4ヶ月遅れてすみません。

于 2020-06-24T10:42:51.450 に答える