xsl-list
[Top] [All Lists]

Re: [xsl] More Efficient way of mathching ID's

2006-04-03 13:54:06

// means search the entire document to arbitrary depth and don't stop if
you find the element with this id as there might be more of them. This
tends to be slow.

If your qpid attribute is of type ID in a dtd you can use the id function
to directly select that element without having to use a path expresion
if not you can use xsl:key do the same thing.

so replace
                        <xsl:apply-templates
                        select="$fIntents//sentence[(_at_)qpid =
                        $mykey]/intentref"/>

by

<xsl:for-each select="$fintents">
<xsl:apply-templates select="id($mykey)"/>
</xsl:for-each>

or..

<xsl:key name="s"  match="sentence" use="@qpid"/>
...
<xsl:for-each select="$fintents">
<xsl:apply-templates select="key('s',$mykey)"/>
</xsl:for-each>

David

________________________________________________________________________
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:
http://www.star.net.uk
________________________________________________________________________

--~------------------------------------------------------------------
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>