[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: looping problem, <xsl: for-each>??

Subject: Re: looping problem, <xsl: for-each>??
From: Mukul Gandhi <mukulgw3@xxxxxxxxx>
Date: Tue, 7 Oct 2003 18:12:37 -0700 (PDT)
xsl for each not looping
Hi Wendell,
 The syntax <xsl:value-of
select="count(preceding::item[category=current()/category])+1"/>
when placed at <!-- ?? --> in my XSL, produces
numbering 1,2,1,2 and not 1,2,3,4 !

I am also interested to know how the numbering
(1,2,3,4 ..) can be produced using
- a 2 pass solution
- using node-set extension

Regards,
Mukul


--- Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> wrote:
> In the general case, two passes, or a resort to a
> node-set extension 
> function, is necessary for a clean solution to this,
> because the numbering 
> depends not on the order and position of nodes in
> the source document, but 
> in the result.
> 
> When we are not reordering the nodes within their
> groups, however, one can 
> often force this ...
> 
> <xsl:value-of
>
select="count(preceding::item[category=current()/category])+1"/>
> 
> but be warned: it can be slowish to execute on large
> documents.
> 
> No variable reassignment is called for here.
> 
> Cheers,
> Wendell
> 
> James's spec:
> 
> >I have the following format but am having trouble
> trying to group items 
> >(in html) under one common category so that it isnt
> repeated for every 
> >item but can act as a title:
> ><rss version="0.92">
> >- <channel>
> >- <item>
> >  <title>title here</title>
> >  <category>Top Stories</category>
> >  <link>http</link>
> >  <description>text is heredescription>
> >  </item>
> ></channel>
> ><item>
> >  <title>title here</title>
> >  <category>top stories</category>
> >  <link>http</link>
> >  <description>text is heredescription>
> >  </item>
> ></channel>
> ><item>
> >  <title>title here</title>
> >  <category>Stories today</category>
> >  <link>http</link>
> >  <description>text is heredescription>
> >  </item>
> ></channel>
> ><item>
> >  <title>title here</title>
> >  <category>Stories today</category>
> >  <link>http</link>
> >  <description>text is heredescription>
> >  </item>
> ></channel>
> ></rss>
> >
> >e.g. the final look i wanted to create was:
> ><h1>top stories </h1>
> >ITEM1 <xsl:value-of select="description">
> >ITEM2 <xsl:value-of select="description">
> ><h1>stories today</h1>
> >ITEM3 <xsl:value-of select="description">
> >ITEM4 <xsl:value-of select="description">
> 
> 
> 
>
======================================================================
> Wendell Piez                           
> mailto:wapiez@xxxxxxxxxxxxxxxx
> Mulberry Technologies, Inc.               
> http://www.mulberrytech.com
> 17 West Jefferson Street                    Direct
> Phone: 301/315-9635
> Suite 207                                         
> Phone: 301/315-9631
> Rockville, MD  20850                                
> Fax: 301/315-8285
>
----------------------------------------------------------------------
>    Mulberry Technologies: A Consultancy Specializing
> in SGML and XML
>
======================================================================
> 
> 
>  XSL-List info and archive: 
> http://www.mulberrytech.com/xsl/xsl-list
> 


__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

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


Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.