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

Subject: Re: [xsl] looping problem, <xsl: for-each>??
From: Mukul Gandhi <mukulgw3@xxxxxxxxx>
Date: Tue, 7 Oct 2003 18:12:37 -0700 (PDT)
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