[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] ordered list numbering problem in html
You might consider using a <dl> instead. You could put the generated number in the <dt> and the listitem content into <dd>. Hopefully you could use CSS to adjust the relative indents to accomodate the widths of the numbers. Regarding the numbers themselves, you might take a look at how the fo stylesheet handles multiple level numbers. The DocBook DTD provides the attribute inheritnum="inherit" on orderedlist to enable multilevel numbering. It is implemented in the FO side, where all the numbers are generated. See this template in fo/lists.xsl: <xsl:template match="orderedlist/listitem" mode="item-number"> and look for "inheritnum". On the HTML side, the native HTML numbering was used, and as you found, it doesn't support this feature. Bob Stayton Sagehill Enterprises DocBook Consulting bobs@sagehill.net ----- Original Message ----- From: "Jason Black" <jblack@limacorp.com> To: <docbook-apps@lists.oasis-open.org>; "- LC DEV -" <lc-dev@lists.limacorp.com> Sent: Friday, August 19, 2005 8:16 AM Subject: [docbook-apps] ordered list numbering problem in html > Hi all, > > I have another dilemna that is causing me a headache. I am trying to > find a way to add multiple level numbering to the orderedlist element > for html. At first, I started looking down the path of simply doing > this in css. This process can be done with css2 using counter-reset and > counter-increment, but since this is only supported in the Opera > browser, I can't use it. It has to work in IE and Netscape. :( > > Next thing I started looking at was finding a way to program the > functionality in XSLT. I started down this path going pretty well by > using <xsl:number> > > > Here's what I did, in the orderedlist template I changed the <ol> and > </ol> to <ul> and </ul> so I could keep the indentation, but lose the > standard html numbering. Then I changed orderedlist/listitem template > as follows: > > <xsl:template match="orderedlist/listitem"> > <!-- My Change Here - comment out <li> > ***************** > <li> > --> > <xsl:if test="@override"> > <xsl:attribute name="value"> > <xsl:value-of select="@override"/> > </xsl:attribute> > </xsl:if> > > <!-- we can't just drop the anchor in since some browsers (Opera) > get confused about line breaks if we do. So if the first child > is a para, assume the para will put in the anchor. Otherwise, > put the anchor in anyway. --> > <xsl:if test="local-name(child::*[1]) != 'para'"> > <xsl:call-template name="anchor"/> > </xsl:if> > > <xsl:choose> > <xsl:when test="$show.revisionflag != 0 and @revisionflag"> > <div class="{@revisionflag}"> > <xsl:apply-templates/> > </div> > </xsl:when> > <xsl:otherwise> > > <!-- My Change Here - add number counter on orderedlist listitem > ***************** > --> > <xsl:variable name="blah"> > <xsl:number count='listitem' level='multiple' format='1.1'/> > </xsl:variable> > <xsl:value-of select="$blah"/> > > <!-- ************** > MyChange End > --> > > > <xsl:apply-templates/> > </xsl:otherwise> > </xsl:choose> > > <!-- My Change Here - comment out </li> > ******************** > </li> > --> > </xsl:template> > > > The problem here is that for example when using a para in listitem tag , > the <p> tag gets added after my number . I don't want the break. I > somehow need my variable $blah to be moved to go right after the first > <p> tag from the first para element in listitem , but this variable > needs to be created still in this orderedlist/listitem template. Anyone > have a clue on the best way to do this when keeping in mind, the > variable $blah will most likely need this same procedure done for each > child element of listitem?????? > > > > Thank you > > Jason Black > jblack@limacorp.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org > For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org > > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]