[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] Question regarding XPath
- From: Daniel Veillard <veillard redhat com>
- To: James Dennett <jdennett technocom-wireless com>
- Cc: xml gnome org
- Subject: Re: [xml] Question regarding XPath
- Date: Fri, 16 Mar 2007 14:44:17 -0400
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.
Daniel
--
Red Hat Virtualization group http://redhat.com/virtualization/
Daniel Veillard | virtualization library http://libvirt.org/
veillard redhat com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]