Éléments en ligne

12.1. Terme d'index


IndexTerm = ( Primary,
              ( ( Secondary,
                  ( ( Tertiary,
                      ( See | SeeAlso+ )?
                    ) |
                    See | SeeAlso+
                  )?
                ) |
                See | SeeAlso+
              )?
            )

Éléments : IndexTerm, Primary, Secondary, Tertiary, See, SeeAlso. Attributs : Scope, Significance, Class, StartRef, Zone, SortAs.

L'élément IndexTerm permet de définir un terme d'index.

L'élément IndexTerm est constitué :

Une entrée secondaire est constituée :

Une entrée tertiaire est constituée :

L'attribut Scope de l'élément IndexTerm indique dans quels index générés automatiquement doit apparaître le terme. Il peut prendre une des valeurs suivantes :

Global

le terme apparaît dans l'index général pour la collection de documents,

Local

le terme apparaît dans l'index du document,

All

le terme apparaît dans les deux index général et du document.

L'attribut Significance de l'élément IndexTerm indique si ce terme est le plus pertinent de la série. Dans un index, le numéro de page relatif au terme le plus pertinent apparaîtra généralement en caractère gras pour le différencier des autres. Cet attribut peut prendre la valeur Preferred pour indiquer le terme le plus pertinent ou Normal autrement.

Les attributs Class, StartRef et Zone permettent de définir la position dans le document du terme à indexer. En effet, un élément IndexTerm peut indiquer soit une position ponctuelle, soit une étendue de texte.

Pour que le terme d'index indique une position ponctuelle, on utilisera l'attribut Class avec la valeur Singular et on n'utilisera pas les attributs StartRef ni Zone. La valeur par défaut de Class étant Singular, il n'est pas obligatoire d'utiliser l'attribut Class. Dans ce cas, le terme d'index indiquera le point où il apparaît.

Un terme d'index permet d'indiquer une étendue de texte de deux manières différentes :

L'attribut SortAs peut être utilisé avec les éléments Primary, Secondary et Tertiary pour classer le terme autrement que par son propre nom. Dans ce cas, le terme sera classé grâce à la valeur de l'attribut SortAs.