[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: optimization of complex XPath
On Thu, 2010-11-18 at 20:20 -0500, Graydon wrote: [...] > I am currently using the XPath expression: > > for $x in (//link[@area='decisions']/@cite) return > (if ($x = (//num/@cite)) > then 'good' > else concat('bad cite value ',$x,'
') > ) > > to check the links. [..] > How can I make this check faster? Since this is xsl-list, I'll note that xsl:key is generally a good way to make this faster. In XQuery you could try making a sequence of all the distinct link/@cite values and all the distinct num/@cite values, and then find the set difference (XQuery use cases has a similar example, I think) and then process only those -- this assumes that most of the links are correct. It's also sometimes worth trying more implementations - your 2G of data is too much for the zero-dollar qixz-fe, but maybe BaseX could handle it. Liam PS: 
 is the same as 
 although that change won't make a measurable performance difference :-) -- Liam Quin - XML Activity Lead, W3C, http://www.w3.org/People/Quin/ Pictures from old books: http://fromoldbooks.org/ Ankh: irc.sorcery.net irc.gnome.org www.advogato.org
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|