xsl-list
[Top] [All Lists]

RE: Source Reducer

2005-06-07 03:08:55
 <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(_at_)gmail(_dot_)com] 
Sent: Tuesday, June 07, 2005 1:31 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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(_at_)hotmail(_dot_)com> wrote:

From: <tomas(_dot_)vanek(_at_)accenture(_dot_)com>

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


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



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.

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>