On Wed, Feb 06, 2002 at 03:26:54PM -0500, Vadim Gritsenko wrote:
> > From: Christian Schmitt [mailto:[EMAIL PROTECTED]]
> > 
> > Hi all,
> > after further checking into our "challenge" here,
> > that's what we've found out:
> > 
> > The changes to sitemap.xsl checked in recently checking the
> > pipeline rules, is what brings sitemap generation to a crawl.
> 
> That's exactly what I was thinking after this email :)
> 

:)

Vadim,
what seems to be the real killer is this construct:

      <xsl:for-each select=".//*[namespace-uri()=$ns
          and (local-name()='generate' or local-name()='aggregate' or 
local-name()='transform')
          and not(ancestor::map:handle-errors)]">
        <xsl:if test="not(following::*[namespace-uri()=$ns
            and (local-name()='serialize' or local-name()='call')
            and not(ancestor::map:handle-errors)]/ancestor::map:pipeline[. = 
$pipeline])">
          <xsl:call-template name="error">
            <xsl:with-param name="message">Sitemap pipeline with 
map:generate|aggregate|transform must have map:serialize.</xsl:with-param>
          </xsl:call-template>
        </xsl:if>
      </xsl:for-each>

The <xsl:if test ......> </xsl:if> takes about one second for each
element found.

Now, not being the XSL guru, I have no idea how to make this faster
(besides commenting it out ;-) ).

Cheers,
Christian

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to