OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: Re: docbook: about paragraphs, cross-references, indexes


Hello Roy,

On Wed, 11 Apr 2001 Roy.Gardiner@natwest.com wrote:
<snip/>
> 2) Index terms which are not ranges go into the text, like this:
> 
> The Tiger<indexterm>
> <primary>Big Cats</primary>
> <secondary>Tigers</secondary></indexterm>
> is a very large cat indeed.  
> 
> If I have multiple tigers, I repeat the whole index term each time. What
> about an index entry with an id= to which I can refer in the text? Shorter
> and easier to maintain - if I want 'Tigers' to become a primary, it only
> changes in one place.
<snip/>

As far as I understood DocBook TDG (The Definitive Guide) the indexterm
element supports the single central definition of indexterms for example
within bookinfo. All you need are elements each having an id-attribute
such that those ids can be referenced from the zone-attribute of an
indexterm. TDG says:

"Zone

The use of Zone implies a spanning index entry. Zone holds the IDs of the
elements to which it applies. Then IndexTerm applies to the contents of
the entire element(s) to which it points. If Zone is used, the phyiscal
placement of the IndexTerm in the flow of the document is
irrelavant." [TDG]

I hacked together a small example which is hopefully most of all
semantically sensible and not too far from real life docbook:

============================================================
<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" 
               "urn:x-oasis:docbook-xml-v4.1.2" [
]>

<book>
  <bookinfo>
    <indexterm significance="normal" zone="here there overthere">
      <primary>Nothing Special</primary>
    </indexterm>
  </bookinfo>
  <chapter>
    <title>A Title</title>
    <para>This chapter is about <emphasis id="here">nothing
special</emphasis>.
</para>
  </chapter>
  <chapter>
    <title>Another Title</title>
    <para>And now to something completely different:
<phrase id="there">nothing special</phrase>.
</para>
  </chapter>
  <chapter>
    <title>One More Title</title>
    <para>And at least we talk about <anchor id="overthere"/> nothing
special.
</para>
  </chapter>
</book>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
End:
-->
================================================================

Hope this helps.
Bye,
Steffen Maier.

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS/E d- s++:- a-->?@ C(++++) ULC++++$ P+ L++(+++) E++>+++ W++(--) N+ !o
K? w O- M- V? PS+(++) PE(-) Y+ PGP>+++ t 5 X+++ R* tv(-) b+ DI++ D G>++ e
h* r- y? UF
------END GEEK CODE BLOCK------

  http://w3studi.informatik.uni-stuttgart.de/~maiersn/
mailto:Steffen.Maier@studserv.uni-stuttgart.de



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC