[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [dita] indexterm ambiguity
There's a major ambiguity in our specifications regarding indexterms that seems to be caused by the nesting. We are interpreting a nested set of indexterm entries both as a definition of one entry and as a definition of multiple entries. There are two decisions to transmit to the production system: (a) we seem to have decided (naturally) that the nested set of indexterm element instances generates a nested set of index entries and (b) we need to know at each level whether the indexterm entries trigger the generation of page numbers in the output. Bruce Esrig -----Original Message----- From: Grosso, Paul [mailto:pgrosso@ptc.com] Sent: Wednesday, July 26, 2006 3:36 PM To: dita@lists.oasis-open.org Subject: [dita] ignoring the index-range-end's parent indexterm In the writeup for index-range-start, we say: * If there is an indexterm with a range start marker but does not have a corresponding indexterm that ends the range, it should just generate a single page number reference in a book as if there was no range start marker. * On the other hand, an indexterm that terminates a range but has no corresponding indexterm that starts the range should be dropped entirely from output. I have a concern with the second bullet. What should happen in the case of: <indexterm>chese<index-range-start/></indexterm> . . . <indexterm>cheese <indexterm>sheeps milk cheeses <indexterm>pecorino<index-range-start/></indexterm> </indexterm> </indexterm> . . . <indexterm>cheese<index-range-end/> <indexterm>sheeps milk cheeses <indexterm>pecorino<index-range-end/></indexterm> </indexterm> </indexterm> [note "chese" instead of "cheese" in the initial indexterm] According to the current wording, because the cheese's index-range-end is unmatched, we should drop its indexterm entirely. But that means we lose the perfectly fine pointwise indexterm to "sheeps milk cheeses" as well as the properly match index-range-end for "pecorino". I don't think we want to do that. In fact, even loosing the perfectly fine pointwise indexterm reference to "cheese" doesn't seem right. (The problem here isn't the end term at all--it's the start term.) So I am suggesting we change our solution to say that unpaired index-range-start/end's are ignored, but their containing indexterm is never ignored. paul
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]