Daniel Veillard [mailto:[EMAIL PROTECTED] wrote: > > On Fri, Mar 16, 2007 at 09:39:33AM -0700, James Dennett wrote: > > Daniel Veillard wrote: > > > > > On Fri, Mar 16, 2007 at 09:03:01AM -0500, Ethan Metsger wrote: > > > > [snip] > > > > > > shed some light on how xmlXPathEval differs from > > xmlXPathEvalExpression, > > > > and whether the issue is related to the context passed? > > > > This seems to be something of an FAQ around here. It would be useful > > for the documentation of these functions to document how they differ, > > possibly with a reference to the XPath spec. Maybe some kind soul > > reading this thread can find the time to prepare a patch. I don't have > > time right now. > > > > > Use xmlXPathEval(), see XPath spec to see the real difference: > > > http://www.w3.org/TR/xpath#NT-LocationPath > > > [1] LocationPath > > > > > > http://www.w3.org/TR/xpath#NT-Expr > > > [14] Expr > > > > So the difference is that xmlXPathEvalExpression handles an XPath > > "Expr", whereas xmlXPathEval handles an XPath "Location Path", which is > > a particular kind of Expr. In other words: xmlXPathEvalExpression > > should be able to handle any expression that xmlXPathEval can, and a > > number more. > > Actually no, they both call xmlXPathEvalExpr() and hence both evaluate > based on production 14. As I said there should be no perceived differences > between both call.
OK; that matches your message in the older thread, but in this thread I was confused by you writing "see XPath spec to see the real difference", if the answer is that there is no difference. Would you agree that a patch to the documentation would be helpful, were someone to prepare one? -- James _______________________________________________ xml mailing list, project page http://xmlsoft.org/ [email protected] http://mail.gnome.org/mailman/listinfo/xml
