RE: [xsl] Source Reducer

Subject: RE: [xsl] Source Reducer
From: <tomas.vanek@xxxxxxxxxxxxx>
Date: Tue, 7 Jun 2005 12:08:55 +0200
 <xsl:template match="@*">
	<xsl:copy-of select=./>
 </xsl:template>

 <xsl:template match="node()">
   <xsl:param name="level>1</xsl:param>

   <xsl:copy>
	<xsl:apply-templates select="@*"/>
	<xsl:if test="$level &lt; 4">
		<xsl:apply-templates select="*[position() < 20]">
			<xsl:with-param name="level" select="$level +
1"/>
		</xsl:apply-templates>
	</xsl:if>
   </xsl:copy>
 </xsl:template>

Try to reduce the number of siblings in the select ("*[position() <
20]")
Don't know, wether it helps...
tomi


-----Original Message-----
From: Karl Stubsjoen [mailto:kstubs@xxxxxxxxx]
Sent: Tuesday, June 07, 2005 1:31 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Source Reducer

Aron,
I gave your sample a try... still slow.
Dimitre, any input on the original source reducer routine?
I don't unerstand why it is so slow.
Karl

On 6/6/05, Aron Bock <aronbock@xxxxxxxxxxx> wrote:
>
> >From: <tomas.vanek@xxxxxxxxxxxxx>
> >
> >The reduction according the ancestor count (wihout "mode"):
> >  <xsl:template match="@*">
> >       <xsl:copy-of select=./>
> >  </xsl:template>
> >
> >  <xsl:template match="node()">
> >    <xsl:param name="level>1</xsl:param>
> >
> >    <xsl:copy>
> >       <xsl:apply-templates select="@*"/>
> >       <xsl:if test="$level &lt; 4">
> >               <xsl:apply-templates select="node()">
> >                       <xsl:with-param name="level" select="$level +
> >1"/>
> >               </xsl:apply-templates>
> >       </xsl:if>
> >    </xsl:copy>
> >  </xsl:template>
>
>
> Nice!  Some of us are myopic save in hindsight!
>
> --A
>
> _________________________________________________________________
> Is your PC infected? Get a FREE online computer virus scan from
> McAfee(r) Security.
> http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963



This message is for the designated recipient only and may contain privileged,
proprietary, or otherwise private information.  If you have received it in
error, please notify the sender immediately and delete the original.  Any
other use of the email by you is prohibited.

Current Thread