Subject: Re: [xsl] looping problem, <xsl: for-each>?? From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx> Date: Tue, 07 Oct 2003 15:39:23 -0400 |
Hi James, This is a grouping problem, which can be solved by the Muenchian method. Please try the following XSL --
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:key name="x" match="/rss/channel/item" use="category" />
<xsl:template match="/"> <xsl:for-each select="rss/channel/item"> <xsl:if test="generate-id(.) = generate-id(key('x', category)[1])"> <h1> <xsl:value-of select="category" /> </h1> <xsl:for-each select="key('x', category)"> ITEM<!-- ?? --> <xsl:value-of select="description"/> </xsl:for-each> </xsl:if> </xsl:for-each> </xsl:template>
</xsl:stylesheet>
You want the labels to be output as -- ITEM1, ITEM2, ITEM3, ITEM 4. I cannot think of a good way to do this. <!-- ?? --> part of my XSL needs to be completed.
Something using position() and count() should be required..
Cheers, Wendell
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 ======================================================================
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] looping problem, <xsl: fo, Mukul Gandhi | Thread | Re: [xsl] looping problem, <xsl: fo, Mukul Gandhi |
RE: [xsl] Greater than and Less th, Tucker, George | Date | [xsl] How to: Using XSL-FOP appendi, vinod . agarwal |
Month |