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
Antonio,

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

(identity transform)

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


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 ... )
</xsl:when>

which would be faster, I bet.

Cheers,
Wendell


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