# ヘルプ・トピックの記述

この章では、テキストを構造化するためにに使用する要素を説明します。また、グラフィックの取り込み方法と、他のヘルプ・トピックへのハイパーリンクの作成方法も説明します。

HRDC.WrTop.mkr.2
HRDC.WrTop.mkr.9
HRDC.WrTop.mkr.14
HRDC.WrTop.mkr.23
HRDC.WrTop.mkr.27
HRDC.WrTop.mkr.29
HRDC.WrTop.mkr.32
HRDC.WrTop.mkr.34

## ヘルプ・トピックの作成

ヘルプ・トピックは、固有のIDで識別できる情報の単位です。ヘルプ・トピックは、オンライン・ヘルプを記述しているプロダクトを最適に表現する論理的な枠組にグループ化されます。

DocBook によって提供される要素の階層構造は、ユーザが記述するヘルプ・トピックを構成する枠組となります。要素の階層構造は、Chapter、Sect1、Sect2、Sect3、Sect4、および Sect5 のようになっています。

階層構造内のトピックの位置は、それを含む要素、およびその要素がより高位の要素にどのように埋め込まれるか、によって決定されます。たとえば、Sect2 というタグが付けられたトピックが、Sect1 というタグが付けられたトピックに続く場合、Sect1 トピックの下位トピックになります。

アプリケーション（アプリケーション・ヘルプを記述している場合）か、ハイパーリンクのどちらかからアクセスするトピックにはIDが必要です。通常、トピックを含む要素、およびそのタイトルの両方にIDが付与されます。IDは、Chapter、Sect1、Sect2、Sect3、Sect4、Sect5、および Title という要素の属性のひとつです。

### 例

次の行は <Sect1> タグを使用してトピックの開始をマークします。

    <sect1 id="HRDC.WrTop.div.2">

タイトルは、要素 Chapter、Sect1、Sect2、Sect3、Sect4、Sect5 に必須であり、要素の開始タグにすぐ続けます。マークアップは、次のようになります。

    <sect1 id="HRDC.WrTop.div.2">
    <title>Help Topics</title>

#### 関連項目

- HRDC.OrgH.mkr.1では、トピック階層の作成方法を含めたヘルプ・ボリュームの一般的な構造を説明しています。

## トピック内に構造を作成する

ヘルプ・トピックの本文には、情報を構成して提示するために選択する次のような要素があります。

- パラグラフは、テキストの本文に使用します。

- リストは、箇条書きにして示す情報に使用します。リストの種類には、ItemizedList（行頭文字が付いたもの）、OrderedList（番号の付いたもの）、VariableList（用語のリストの定義）、および SegmentedList（情報に比較のラベルが付いたセット）があります。

- 表は、情報の構造化された配列に使用します。InformalTable（タイトルなし）および Table（タイトル必須）があります。

- グラフィックはインライン要素としてテキスト内に入れたり、独立したブロック指向の要素として段落の間に表示できます。Graphic は、グラフィック・データを含む外部ファイルを指します。

- ハイパーリンクで、関連トピックを参照できます。ハイパーリンクは、その階層内のより深層のサブトピックに続いたり、まったく異なる部分のトピックに分岐したり、他のヘルプ・ボリュームに続いたりします。

- コンピュータ・リテラルは、ファイル名や変数名などの、コンピュータが認識するテキストです。コンピュータ・リテラルは、それだけを分けて表示することも、インライン要素として表示することもできます。

- 注、注意、警告は、重要な情報へ読者の注意を促します。

- 強調表示は、パラグラフのテキスト内の重要な語句を強調表示するのに使用します。

### パラグラフを開始するには

一般に、<Para> タグを使用して、新規パラグラフの開始をマークします。DocBook DTD は、３種類のパラグラフを提供します。Para は（List や Figure のような）ブロック指向の要素を含むことができます。SimPara は、通常のテキストとインライン要素のみを含むことができます。FormalPara には、タイトルが必須です。

パラグラフで、ソース・ファイルに入力した改行を保持したい場合は、<LiteralLayout> タグを使用します。

#### 例

これは、通常のパラグラフの例です。

    <para>The Application Builder provides an interactive, graphical environment that facilitates the development of desktop applications. </para>

次の LiteralLayout は、ヘルプ・ウィンドウ内の自動的なワード・ラップを上書きし、ソース・ファイルに入力された改行を正確に保持します。LiteralLayout 要素は、アドレスの作成に、特に有用です。

    <LiteralLayout>
    Brown and Reed Financial Investors
    100 Baltic Place  Suite 40
    New York, New York
    </LiteralLayout>

### ItemizedList を入力するには

ItemizedList は、その項目が、弾丸型、ダッシュ、または他の段落記号でマークされた、あるいは、まったくマークされないリストです。ItemizedList は、ひとつまたは複数の ListItem を含みます。

ItemizedList 中の ListItem は、パラグラフおよび他へのリンクを含む他のブロック指向の要素を指定することができます。

ItemizedList 中で使用したいマークを指定するために、Mark 属性を使用することができます。Mark 属性のための値の固定的なリストはありませんが、使用したい段落記号を指定する ISO のテキスト・エンティティを使用することができます。ItemizedList のために使用されるマークを、アプリケーションが提供することもあるかもしれません。

これは、ItemizedList 要素のために使用するシンタクスです。

    <ItemizedList Mark="Bullet">
            <ListItem>
                    <para> ... </para>
            </ListItem>
            <ListItem>
                    <para> ... </para>
            </ListItem>
            ...
    </ItemizedList>

#### 例

これは、単純な ItemizedList のマークアップです。

    <itemizedlist>
    <listitem><para>Creating a Mail Message</para></listitem>
    <listitem><para>Sending a Message</para></listitem>
    <listitem><para>Reading Your Mail</para></listitem>
    </itemizedlist>

このマークアップでは、ItemizedList が次のように出力されます。

- Creating a Mail Message

- Sending a Message

- Reading Your Mail

### OrderdList を入力するには

OrderedList は、数字または文字でマークされた ListItem を含みます。OrderedList 中の ListItem は、パラグラフおよび ItemizedList と OrderedList を含む他のブロック指向要素を指定することができます。

OrderedList は Common 属性、および Numeration、InheritNum、Continuation の各属性ももちます。

Numeration 属性は、OrderedList 中の ListItem が、どのように数字付けまたは文字付けされるかを指定します。これは、値として、Arabic、Upperalpha、Loweralpha、Upperroman、または Lowerroman をとります。値を指定しないと、Arabic の数字付けが使用されます。

InheritNum 属性は、値 Inherit または Ignore をとります。値が Inherit の場合、ネストされたリスト中の ListItem の数字付けが、それがネストされている ListItem の数字を含むという指定になります。すなわち、別の OrderedList が、２番目の ListItem 中にネストされていると、ネストされたリストの ListItem は、単純な a、b、c、ではなく、2a、2b、2c、というように数字付けされます。

Continuation 属性は、値 Continues または Restarts をとります。値が Continues の場合、OrderedList の数字付けは、直接続く OrderedList の数字付けを続けるという指定になります。値が Restarts（デフォルト）の場合、OrderedList の数字付けを最初から開始するという指定になります。Continuation 属性の指定は、OrderedList が直前の数字付けを続行する場合のみ必要です。

#### シンタクスの例

次にマークアップの例を示します。

    <OrderedList>
            <ListItem>
                    <para>Creating a Mail Message</para>
            </ListItem>
            <ListItem>
                    <para>Sending a Message</para>
            </ListItem>
            <ListItem>
                    <para>Reading Your Mail</para>
                            </ListItem>
    </OrderedList>

このマークアップは、次のリストを出力します。

1. Creating a Mail Message

2. Sending a Message

3. Reading Your Mail

### SegmentedListを入力するには

SegmentedList は、ラベル付けされた情報の列挙をマークするときに使用します。

SegmentedList には、オプションで Title および TitleAbbrev を指定できます。その後に複数（いくつあってもかまいません）の SegTitle、および、ひとつまたは複数の SegListItems が続きます。各 SegListItem は、それが属す SegmentedList 中に SegTitle があるように、同じ Seg を持ちます。

#### シンタクスの例

次に示すのは、SegmentedList のマークアップの例です。

    <SegmentedList>
            <SegTitle>Nation</SegTitle>
            <SegTitle>Ethnic Groups</SegTitle>
            <SegTitle>Languages</SegTitle>
            <SegListItem>
                    <Seg>Japan</Seg>
                    <Seg>Japanese, Koreans, Ainu</Seg>
                    <Seg>Japanese</Seg>
            </SegListItem>
            <SegListItem>
                    <Seg>Spain</Seg>
                    <Seg>Spanish, Basques</Seg>
                    <Seg>Castillian, Catalan, Basque</Seg>
            </SegListItem>
            <SegListItem>
                    <Seg>Belgium</Seg>
                    <Seg>Flemish, Walloons<</Seg>
                    <Seg>Dutch, French</Seg>
            </SegListItem>
    </SegmentedList>

この例は、次のように表示されるリストを出力します。

Nation Ethnic Groups Languages
- Japan Japanese, Koreans, Ainu Japanese
- Spain Spanish, Basques Castillian, Catalan, Basque
- Belgium Flemish, Walloons Dutch, French

### VariableList を入力するには

VariableList 要素は、用語とその定義のリストを作成するときに使用します。

VariableList には、オプションの Title および TitleAbbrev を指定することができます。この後に必須である VarListEntry がひとつまたは複数個続きます。

VarListEntry は、VariableList の必須のコンポーネントです。VarListEntry は、定義される用語をマークする Term 要素、用語の定義を記述する ListTerm 要素を含みます。

#### 例

次に示すのは、VariableList のマークアップのシンタクスです。

    <VariableList>
            <varlistentry>
                    <term>first term</term>
                    <listitem><para>definition of first term </para><listitem>
            </varlistentry>
            <varlistentry>
                    <term>second term</term>
                    <listitem><para>definition of second term </para><listitem>
            </varlistentry>
            ...
    </VariableList>

### コンピュータ・リストを表示するには

挿入された空白や改行を変更せずに、プログラムのソース・コードの１部分を表示するには、ProgramListing 要素を使用します。ProgramListing の内部では、改行や先頭の空白が、そのまま残されます。

ProgramListing には、LineAnnotation を含むインライン要素を指定することができます。LineAnnotation は、ドキュメント設計者によるコード上のコメントであり、コードの作成者によるコードそれ自身に記述されたコメントではありません。

ProgramListing は、Example 要素内部に埋め込むことが可能です。Example は、通常必須の Title と ProgramListing を含みます。

ProgramListing には、内容に最大幅を示す数値をとる Width 属性を指定することができます。

改行は、ソース・ファイル中で入力された位置に現われます。ヘルプ・ウィンドウに対して、プログラム例の幅が大き過ぎる場合は、すべてのプログラム例のテキストをみることができるように、水平方向のスクロール・バーが現われます。

ProgramListing の内部に、DocBook のマークアップ・タグとして解釈される文字シーケンスを含めてはいけません。この問題を回避するには、マークアップ・タグの名前を開始するときに、"<" ではなく、"&lt;" を使用します。

#### 例

次に示す例では、ProgramListing 要素のマークアップが、端末ウィンドウのディレクトリ・リストを表示するために使用されています。

    <programlisting>In this tutorial, you will edit these graphics files:
    H_ActionIcons.xwd     H_HelpWindows.xwd
    H_AppHelp.xwd         H_Hyperlinks.xwd
    H_Canonical.xwd       H_Icons.xwd
    H_FrontPanel.xwd      H_InlineGraphic.xwd
    </programlisting>

このマークアップは、次の内容を出力します。

    In this tutorial, you will edit these graphics files:
    H_ActionIcons.xwd     H_HelpWindows.xwd
    H_AppHelp.xwd         H_Hyperlinks.xwd
    H_Canonical.xwd       H_Icons.xwd
    H_FrontPanel.xwd      H_InlineGraphic.xwd

### 注、注意、警告を追加するには

Note、Caution、および Warning 要素は次のように指定します。

    <note>
    Body of note here.
    </note>

    <caution>
    Body of caution here
    </caution>

    <warning>
    Body of warning here.
    </warning>

Note、Caution、および Warning 要素に関連するアイコンは、ユーザの `.sdl` に相対的な次に示すグラフィック・ファイルが参照されます。

`graphics/noteicon.pm`

`graphics/cauticon.pm`

`graphics/warnicon.pm`

デフォルトのアイコンは、`/usr/dt/appconfig/help/C/graphics` にあります。ユーザ独自のアイコンを作成するには、配置される領域に収まるように、それらを小さいものにするようにしてください。

#### 例

次に示す注、注意、および警告のマークアップは、HRDC.WrTop.mkr.8に示される内容を出力します。

    <note>
    Before installing your application, complete the options checklist to determine the amount of disk space required.
    </note>

    <warning>
    This product is highly acidic and can cause skin irritation. Wearing protective gloves is mandatory when applying this product.
    </warning>

    <caution>
    Do not place your fingers near the parrot cage!
    </caution>

##### 注、警告、および注意のヘルプ・アイコン

## インライン要素の入力

インライン要素は、テキストのパラグラフ中の単語や語句をマークするときに使用します。これらの要素は、特定の用語の表示に使用されるフォントに影響します。

### 単語や語句を強調表示するには

次のように Emphasis 要素を使用します。

    <emphasis>text </emphasis>

#### 例

重要な語を強調表示するには、次のようにします。

    A thousand times <emphasis>no</emphasis>

### 本のタイトルを入力するには

CiteTitle 要素を次のように使用します。

    <CiteTitle> title of a Book</CiteTitle>

#### 例

このガイドのタイトルを入力するには、次のようにします。

    <CiteTitle>共通デスクトップ環境 ヘルプ・システム設計者およびプログラマのためのガイド<CiteTitle>

### 本のタイトル、章、および節をマークするには

次のように Title 要素を使用します。

    <Title> title of the Book, Chapter, or Section</Title>

#### 例

この節のタイトルを入力するには、次のようにします。

    <Title>本のタイトル、章、および節をマークするには</Title>

### コンピュータ・リテラルを表示するには

コンピュータによってユーザに示されるデータを表示するには、次のように ComputerOutput 要素を使用します。

    <computeroutput> text</computeroutput>

### ファイル名を表示するには

コンピュータ・ファイルの名前を表示するには、次に示すように、Filename 要素を使用します。

    <filename>some filename</filename>

#### 例

マークアップの例を示します。

    Add the entity to your <filename>Volume.sgm</filename> file.

この例は、次にような表示になります。

Add the entityto your `Volume.sgm` file.

### 変数を表示するには

変数を表示するには、次に示すように、Symbol 要素を使用します。

    <symbol Role="Variable"> text</symbol>

#### 例

このコマンド行のシンタクスは、ユーザがファイル名を入力することを示すために変数を使用しています。

    dtpad <symbol Role="Variable">filename</symbol>

これは、次のような表示になります。

    dtpad filename

Symbolは、ComputerOutputやProgramListing中で使用することができます。

## ハイパーリンクの作成

ハイパーリンクは、ヘルプ・ボリュームの特定のトピックまたは位置を参照します。このためには、参照したい要素に固有のIDが指定されていなければなりません。

共通の属性をもつすべての DocBook 要素は、IDを割り当てることができます。これらの要素には、Chapter、Sect、Title、List、Graphic、および Table があります。

ハイパーリンクを作成するには、４つの DocBook 要素を使用します。Link、Anchor、OLink、および XRef です。

- Link は、ハイパーテキスト・リンクをマークします。Link には、インライン要素を含めることができ、Linkend および Type 属性をもつことができます。

  Linkend 属性は、必須です。これに、Link がリンクされる要素のIDを与えることによってリンク先を指定します。

  Link は、そのIDによって要素を指すことで、SGML のメカニズム IDREF を使用します。Linkend 属性に指定されたIDが処理中のドキュメント・セット中にみつからない場合は、SGML のアプリケーションが、IDREF エラーを出力します。

  Link は、Type 属性の値として、Jump、JumpNewView、AppDefined、および Man をとります。

  Jump リンクは、もっとも共通のタイプのハイパーリンクです。ユーザが Jump リンクを選択すると、置き換えられたトピックが表示されます。

  JumpNewView リンクはボリューム相互の参照のときに使用します。ユーザが JumpNewView リンクを選択すると、情報を含む新規のダイアログが表示されます。

  AppDefined リンクは、アプリケーションの機能を起動するときに使用します。この機能を起動するには、ヘルプが、アプリケーションによって作成されたダイアログ中に表示されていなければなりません。

  Man リンクは、選択されると、システムのコマンドの簡潔なオンラインによる説明である「マニュアル・ページ」を表示します。「マニュアル・ページ」の情報は、DocBook のシステムを通じては提供されません。

- Anchor は、リンク先をマークします。Anchor は、ほとんどすべての場所に現われるインライン要素です。Anchor は、内容のない空の要素です。（もちろん、IDをもつすべての要素が、リンク先となることができます。）

  Anchor には、必須のID属性があります。最低限、Anchor の開始タグは、IDをともなわなければなりません。

- Olink は、そのターゲットを検索するために、ある操作を実行します。

  OLink は、すでにユーザによって指定されたテキスト・エンティティまたはデータ・エンティティの名前を値とする TargetDocEnt 属性をもちます。

  OLink は、IDによって（便宜的に BookInfo または DocInfo に位置付けられる）ModeSpec を指す LinkMode 属性をもちます。これは、TargetDocEnt 属性によって名付けられたエンティティを操作するための命令を含みます。たとえば、TargetDocEnt は、別のブックであることができ、LinkMode 属性は、特定の語句を検索するすべての第２レベルのヘッディングを呼び出す ModeSpec を指定します。

- XRef は、ドキュメントの別の部分 (Part) への相互参照をマークします。

  Link のように、XRefはLinkend 属性をもちますが、Anchor のように内容をもたないことができます。

  Linkend 属性によって指定される要素の Title は、相互参照のテキストとして使用されます。

### 例

次に示す Link の例は、ホットスポットのラベルを明示的に示します。

    To go there,<Link Linkend="H1-122-ch10-1> click here.</Link>

このリンクは、セクションを指し、ホットスポットとしてそのタイトルを表示します。

    Click to go to <Link Linkend="S1-123-ch12-1"         Endterm="T1-123-ch12-1"></Link>

次の例は、ID "ch05-s1" をもつドキュメントのセクションを参照し、そのタイトルを表示します。

    See <Xref Linkend="ch05-s1"> for more information.

これは、"See Terminal Emulation and Terminal Type for more information."のように表示されます。

この文章には、Anchor <anchor id=“077-ch02-AN-7”> があります。

### 定義リンクを作成するには

用語集にある用語へリンクする場合は、GlossTerm 要素を、次のように使用します。

    <GlossTerm>text</GlossTerm>

テキスト中で GlossTerm 要素を使用するときは、必ず、その用語の定義を与える GlossEntry を取り込むようにしてください。

## グラフィックの表示

ヘルプは４つのグラフィック・フォーマットをサポートします。

- Tagged Image File Format (TIFF)多くの標準的な描画およびスキャン・アプリケーションによって作成される色、グレースケール、および白黒のイメージです。 (filename`.tif`)

- Ｘウィンドウ・ダンプ `xwd` ユーティリティによって作成される X Window System™ のスクリーン・ダンプです。 (filename`.xwd`)

- Ｘピックスマップカラーのアイコン・イメージです。 (filename`.pm`)

- Ｘビットマップ２色のアイコン・イメージです。 (filename`.bm`)

各グラフィックは、分離されたファイルとして保守されます。ファイル形式は、上記のファイル名拡張子によって決定されます。

Graphic 要素は、その属性を通じて、グラフィック・データを含む外部ファイルを指します。

Graphic は、Figure 内部に含めることができます。Figure には、Title がなければならず、Link を含むことができます。

Graphic は、線ではなく、オブジェクトとして描画されるべきです。インライン・オブジェクトについては、InlineGraphic 要素を使用します。

Graphic は、Fileref、Entityref、およびID属性をもちます。

Fileref 属性の値は、必要ならばパス名を付加したファイル名でなければなりません。

Entityref 属性の値は、外部データ・エンティティでなければなりません。

### シンタクス

次に示すのは、Graphic のシンタックスの例です。

    <graphic id="ABUG.edprp.igrph.1"     entityref="ABUG.edprp.fig.1"></graphic>
    <graphic id="ABUG.crobj.igrph.2"     entityref="ABUG.crobj.fig.2"></graphic>
    <graphic id="ABUG.crobj.igrph.1"     entityref="ABUG.crobj.fig.1"></graphic>

### 図を作成するには

1. Figure に含まれる Graphic 中に取り込むイメージ・ファイルを識別するために、ファイル・エンティティを宣言します。

       <!entity graphic-entity SYSTEM “filename.ext”>

2. Use the Graphic element as shown:

       <Graphic id="id"> entityref=" graphic-entity"<Graphic>

   graphic-entity は、表示するグラフィック・ファイルのエンティティ名です。

Figure をハイパーリンクにする場合には、Graphic の代わりに InlineGraphic を使用し、Link 要素内にそれを指定します。

## 特殊文字の表示

DocBook では、多くの特殊文字と記号を使用できます。適切なエンティティの参照を入力することで、特定の文字を表示できます。

使用できる文字の完全なリストについては、HRDC.ChEnt.mkr.1を参照してください。

### 特殊文字を取り込むには

1. 表示する文字のエンティティ名を決定するには、HRDC.ChEnt.mkr.1を参照してくださいい。

2. どの ISO エンティティ・ファイルが特殊文字を含むかを決定し、ユーザの他のエンティティ宣言中に、次の２行を追加します。(ここで entity-name はユーザにとって意味がある名前です。):

       <!entity & ISOset PUBLIC "ISOsetpublicID">
       % ISOset;

3. 特殊文字を表示する場合は、必ずそのエンティティ参照を入力するようにしてください。

       &entity-name;

#### 例

著作権の記号 (©) のエンティティは、ISO numeric set に含まれるので、まず ISO numeric set を（他のエンティティ宣言とともにヘルプ・ボリュームのトップに）、次に示すように取り込まなければなりません。

    <!ENTITY % ISOnumeric PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
    %ISOnumeric;

このようにすれば、著作権の記号が現われる場所で、次に示すエンティティ参照を指定することができます。

    &copy;

大文字のギリシャ文字のシグマ (∑) を表示するには、まず ISO Greek エンティティを（他のエンティティ宣言とともにヘルプ・ボリュームのトップに）、次に示すように取り込まなければなりません。

    <!ENTITY % ISOgreek PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN">
    %ISOgreek;

このようにすれば、シグマ文字が現われる場所で、次に示すエンティティ参照を指定することができます。

    &Sigma;

すべてのエンティティと同じように、特殊文字のエンティティ名についても、大文字と小文字の区別はありません。

## 作成者のコメントの取り込み

ソース・ファイルの中に、ヘルプ・テキストの一部にはならないコメントを入れておくと、とても便利です。コメント要素でマークされたテキストは、DocBook ソフトウェアには、常に無視されます。コメントは、自分自身や他の設計者への注意書きを付けたり、あるマークアップをファイルから取り出さずに除外するのに使用できます。

Comment は、ドキュメント中のほとんどあらゆる場所に現われ、パラグラフや他のブロック指向の要素を含むことができますが、Comment を別の Comment の内部にネストすることはできません。

### シンタクス

    <comment>
            comment text here
    </comment>

### コメントを挿入するには

コメントの開始マーカ <Comment> と終了マーカ </Comment> を、次のように使用します。

    <comment>
            comment text here
    </comment>

#### 例

次の例には、２つのコメントがあります。ひとつは段落の前の行で、もうひとつはパラグラフ中の語です。

    <Comment>Here is my rough draft of the introduction: </Comment>

    Welcome to my application. This software
    is <Comment>perhaps</Comment>the fastest and most
    efficient software you'll ever own.

## 索引の作成

ヘルプ・ボリュームの索引は、書籍の索引と類似しています。設計者にとって、トピッックの索引エントリを作成することは大切です。それによって、ユーザがキーワードや概念で検索することができます。詳細な索引が作成されていると、ユーザはすばやく正確にトピックをみつけることができます。

DocBook マークアップでは、IndexTerm が、索引に含めたいヘルプ・ボリューム中の単語や語句のためのタグです。IndexEntry は、IndexTerm への参照をもつ索引中の要素です。したがって、IndexEntry は、IndexTerm の抽出と処理によって構築されます。

IndexTerm は、索引に追加する単語や語句です。IndexTerm は、テキストのほとんどあらゆる場所に現われますが、テキストそれ自身の一部ではありません。すなわち、IndexTerm の内容は、テキストそれ自身の中には表示されません。

IndexTerm は、Primary を含まなければなりません。これは、Secondary の他に、See および、ひとつまたは複数の SeeAlso を含むことができます。さらに、Secondary は、Tertiary の他に、See および、ひとつまたは複数の SeeAlso を含むことができます。

IndexTerm は、Common 属性をもち、SpanEnd および Significance 属性ももちます。

SpanEnd 属性をともなう空の IndexEntry は、それよりも前にある内容をもつ IndexTerm の場所で開始されたテキストの範囲の終了をマークするために使用されます。SpanEnd 属性の値は、それよりも前にある IndexTerm のIDと同一でなければなりません。

Significance 属性は、IndexTerm が一連の語句のもっとも重要な語句であることを示す値 Preferred または Normal（デフォルト）をとります。

### 索引エントリをマークするには

索引に入れたいトピックにの中で、IndexTerm 要素を次のように使用します。

    <para>This text deals with two subjects that should be listed in the index: how to rotate your terminal and how to adjust its height.</para>
    <IndexTerm>
            <Primary>rotating your terminal</Primary>
    </IndexTerm>
    <IndexTerm>
            <Primary>terminal
                    <Secondary>rotation of</Secondary>
            </Primary>
    </IndexTerm>
    <IndexTerm>
            <Primary>terminal
                    <Secondary>adjustment of</Secondary>
                    <SeeAlso>troubleshooting</SeeAlso>
            </Primary>
    </IndexTerm>

## 用語集の作成

書籍の用語集のように、重要な用語を定義する用語集を、ヘルプ・ボリュームに入れることができます。用語集は、Glossary 要素でマークされ、ヘルプ・ボリュームの最後のトピックになります。用語集は、<GlossTerm> タグでマークされたすべての用語のための定義を含みます。

Glossary は、次に示すコンポーネントを、次に示す順序で含みます。

- Title (任意)

- TitleAbbrev (任意)

- ひとつまたは複数の GlossEntries

### 用語集の用語をマークするには

GlossTerm タグは、用語集に登録されるドキュメントのテキスト中の用語をマークするために使用します。また、GlossTerm 要素は、用語集内の GlossEntry に用語が現われるように、それらの用語を含むためにも使用されます。

GlossTerm 要素とともに入力する各キーワードや語句は、自動的に、用語集の用語の定義へのリンクになります。

### 用語集の用語を定義するには

用語は、用語集で、GlossEntry 要素を使用することによって定義します。GlossEntry は、必須の GlossTerm、任意の Acronym、および任意の Abbrev をこの順に含みます。この後、順序には関係なく、GlossSee と GlossDef を、いくつでも続けることができます。

GlossDef は、GlossEntry 中の GlossTerm の定義です。これは、順序に関係なく、Comments、GlossSeeAlso、パラグラフおよび他のブロック指向の要素を含みます。

GlossDef は、Common 属性をもち、Subject 属性ももちます。Subject 属性には、空白のみで区切られたキーワードとして、サブジェクト領域のリストがあります。

#### シンタクス

    <Glossary>
            ...
            <GlossEntry>
                    <GlossTerm>
                            term
                    </GlossTerm>
                    <GlossDef>
                            text of definition
                    </GlossDef>
            </GlossEntry>
            ...
    </Glossary>