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

Re: XSL taking very long

Subject: Re: XSL taking very long
From: Kevin Jones <kjones@xxxxxxxxxxx>
Date: Thu, 26 Aug 2004 22:54:38 +0100
Re:  XSL taking very long
On Thursday 26 August 2004 21:44, Tengshe, Ashish wrote:
>
> The output I want is a table with
>
> item_id | title_txt | category  // grouped by category
>
> Should I use Keys instead?

In general yes, the main problem will be preceding search. If your input is 
smallish you may get away with just changing preceding to preceding-sibling 
which would help the performance somewhat.

The better solution would to be create key over the vform elements using 
Category as the key value. You can then use key() & generate-id() to test if 
a given vform is the first with that Category value. Something like this 
(untested),

<xsl:key name="vformByCategory" match="vform" use="Category"/>

<xsl:for-each select="/Search/SearchResults/vform">
	<xsl:if test="generate-id(.)=
			generate-id(key('vFormByCategory',Category)[1])">
		<!-- Do something -->
	</xsl:if>
</xsl:for-each>
		
Kev.

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.