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] | [List Home]


Subject: firstterm and indexterm


Hi DocBook community!

When I use a <firstterm>, I generally want that term to end up in the
index.  So I generally write something like:

 <firstterm><indexterm><primary>foo</primary></indexterm>foo</firstterm>

(Sometimes I've put the indexterm after or before the firstterm instead,
but I think this is the best placement.)

This obviously gets rather long.  So I think I will create a
preprossesing xslt transform to translate <firstterm>foo</firstterm> to
the above for me.  The transform would work something:

 <xsl:template match="firstterm[indexterm]">
   <firstterm>
     <xsl:apply-templates/><!-- pass through -->
   </firstterm>
 </xsl:template>

 <xsl:template match="firstterm[@baseform]">
   <firstterm>
      <indexterm><primary>
        <xsl:value-of select="@baseform"/>
      </primary></indexterm>
      <xsl:apply-templates/>
   </firstterm>
 </template>

 <xsl:template match="firstterm">
   <firstterm>
      <indexterm><primary>
        <xsl:value-of select="."/>
      </primary></indexterm>
      <xsl:apply-templates/>
   </firstterm>
 </template>

 <!-- and a copy-everything rule for all other stuff -->

Would this be a good thing to do?  Or would it be sematically bad in
some way?

-- 
Rasmus Kaj <kaj@kth.se>



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