Re: [xsl] Optimization using keys

Subject: Re: [xsl] Optimization using keys
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Thu, 17 Feb 2005 12:17:39 -0500

At 12:17 PM 2/17/2005, you wrote:
So now i have

(identity transform)

<xsl:template match="Menu">
<xsl:when test="count($snode)=1 and count(.|$snode)=1">
(get the document() nodes and insert then
<xsl:apply-templates select="*"/>

but it seems to take too much time to do this, with 300+ Menu nodes.

It seems to me the test might be easier if you declared, instead of snode:

<xsl:variable name="snode-id" select="generate-id((//Menu)[number($pos)])"/>

and then your node identity test could be

<xsl:when test="generate-id() = $snode-id">
  (get the document() nodes ... )

which would be faster, I bet.


====================================================================== Wendell Piez mailto:wapiez@xxxxxxxxxxxxxxxx Mulberry Technologies, Inc. 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