OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   RE: [xml-dev] How to let XPATH be faster

[ Lists Home | Date Index | Thread Index ]

> This is interesting reading
> http://www.research.ibm.com/xaos/applications.html
Somewhat frustrating actually, because it says so little. But more to the
point, it doesn't really help the OP as it's just a research project. 

> > 
> > I have a large XML file which is more than 4000
> > elements. I want to
> > evaluate so many xpath expressions on this xml file
> > and find the xpath
> > function consume too many time. Is there any way to
> > fast it? 
> > 
> > I use xalan 2.6.0.
> > 

Firstly, everyone compares their own product to Xalan because it makes
everything else looks so good. Most people find Saxon goes at about 3 times
the speed of Xalan, though I've seen figures that range from 0.8 to 10
depending on exactly what you're doing.

Secondly, there are probably things you can do to tune the performance that
are pretty-much independent of the product you are using. But we can't tell
you what they are without seeing more details of your source document and
your path expressions.

You don't say if you're using XPath within XSLT or directly from Java. If in
XSLT, slow performance can nearly always be cured using keys (xsl:key). If
you're running from Java, and executing the same path expressions
repeatedly, then make sure you compile the expression once only.

Finally, the xsl-list at www.mulberrytech.com is a better place for this
kind of discussion.

Michael Kay


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS