D.4. 编码索引

索引的生成取决于文本中插入的标记。

这些标记将随后由外部工具处理,并生成索引。其中一个工具的例子是collateindex.pl脚本(参见B.6.2 节)。关于用于生成这些索引的过程的详细信息,请参见B.6.2 节

索引具有嵌套级别。索引的标记是通过代码示例 D-3完成的。

示例 D-3. 用于生成索引的代码

<indexterm>
   <primary>Main level</primary>
   <secondary>Second level</secondary> 
	<tertiary>Third level</tertiary>
	</indexterm>

可以使用attributezone.

来引用文档的章节、节和其他部分。zone

<section id="encoding-index">
<title>Encoding Indexes</title>
<indexterm zone="encoding-index">
<primary>edition</primary> <secondary>index</secondary>
</indexterm>

<para>
	The generation of indexes depend on the inserted markups on the text.
</para>

示例 D-4. 属性的使用zone示例 D-4 具有用于生成此版本索引条目的代码。事实上,由于使用了属性

,索引语句可以位于文档中的任何位置,甚至位于单独的文件中。

然而,为了方便维护,索引的条目都放在了它所指的文本之后。示例 D-5. 值的用法startofrangeendofrange在属性

    <para>Typing the text normally
    sometimes there's the need of
   <indexterm class="startofrange"
   id="example-band-index">
      <primary>examples</primary> <secondary>index</secondary>
   </indexterm> mark large amounts of
   text.</para>

   <para>Keep inserting the paragraphs
   normally.</para>

   <para>Until the end of the section
   intended to be indexed.  <indexterm
   startref="example-band-index" class="endofrange">.
   </para>