[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Continue seqlist numbering


Subject: RE: [xsl] Continue seqlist numbering
From: "Norma Yeazell" <Nyeazell@xxxxxxxxx>
Date: Mon, 5 Jan 2004 13:30:02 -0500

Thanks again Ken. You are right about the hierarchy. Your suggestion
works fine. 

-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of G. Ken
Holman
Sent: Monday, January 05, 2004 11:43 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Continue seqlist numbering

At 2004-01-05 10:51 -0500, Norma Yeazell wrote:
>I have two seqlist lists in a row in my xml like:
>
><seqlist>
><item>this is item 1</item>
><item>this is item 2</item>
><item>this is item 3</item>
></seqlist>
><seqlist>
><item>this is item 1</item>
><item>this is item 2</item>
><item>this is item 3</item>
></seqlist>

Again, you are trying to infer a hierarchy where none exists.

>I can get it to number them but I need the second list to be numbered 
>starting with the last item from the first list.
>I've tried <xsl:number count="item" level="multiple" format="1.1.1"/>

That relies on hierarchy in your input and one isn't there.

>The outcome should look like.
>
>1. this is item 1
>2. this is item 2
>3. this is item 3
>
>     3.1. this is item 1
>     3.2. this is item 2
>     3.3. this is item 3

When doing the second <seqlist>, count the members in the first.  To
generalize it, you will probably need to do something along the lines of
the following from within an item:

   <xsl:for-each select="../preceding-sibling::seqlist">
     <xsl:value-of select="count(item)"/>.<xsl:text/>
   </xsl:for-each>
   <xsl:number/>. <xsl:text/>

The above should give you the following in the third <seqlist> list:

           3.3.1 this is item 1

I hope this helps.

................... Ken

--
North America (Washington, DC): 3-day XSLT/2-day XSL-FO 2004-02-09
Instructor-led on-site corporate, government & user group training for
XSLT and XSL-FO world-wide:  please contact us for the details

G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6                       Definitive XSLT and XPath
ISBN 0-13-140374-5                               Definitive XSL-FO
ISBN 1-894049-08-X   Practical Transformation Using XSLT and XPath
ISBN 1-894049-11-X               Practical Formatting Using XSL-FO
Member of the XML Guild of Practitioners:     http://XMLGuild.info
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/s/bc


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Confidentiality Notice
The information contained in this e-mail is confidential and intended for use only by the person(s) or organization listed in the address. If you have received this communication in error, please contact the sender at O'Neil & Associates, Inc., immediately. Any copying, dissemination, or distribution of this communication, other than by the intended recipient, is strictly prohibited.


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords