Re: [xsl] Optimization using keys

Subject: Re: [xsl] Optimization using keys
From: David Carlisle <davidc@xxxxxxxxx>
Date: Wed, 16 Feb 2005 12:52:55 GMT
> I'm afraid i don't understand what you're saying. Is it that if i want
> to use keys i can not use document()?

no but the usage is different and it would be a waste of time to explain
one use if you want another.

You only have one document so you can just delete all document() calls.

then a key is just a way of looking up certain nodes more quickly.

First tell the system to remember them, indexing on the Menu_K child:

<xsl:key name="m" match="Menu" use="Menu_K"/>

Then in any Xpath expression you can use
which means the same as
except it is typically much faster as the system doesn't have to search
the whole document every time: it looks them up in some kind of internal
lookup table.




select="key('m',MenuData)/Filhos/Menu" mode="copia"/>

which is less to type and faster to execute.


This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:

Current Thread