[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [xml] XPath doing a search on a subtree
- From: Daniel Veillard <veillard redhat com>
- To: "Andric, Milan" <milan andric intel com>
- Cc: xml gnome org
- Subject: Re: [xml] XPath doing a search on a subtree
- Date: Tue, 3 Oct 2006 06:00:53 -0400
On Mon, Oct 02, 2006 at 06:14:43PM -0700, Andric, Milan wrote:
> Hi,
>
> I have a xmlNodePtr pointing to a particular node in a DOM tree.
> I'd like to execute XPath relative search on subtree from that node down
> (i.e. on the subtree for which this node is the top node). In particular
> I'd like to find all recurerrences of a particular node within this
> subtree.
>
> So far I've tried code below, but it does a search for entire DOM, not
> just a relative subtree (i.e. from a particular node down):
>
> I would appreciate your help in what might be causing this to execute
> for every node in DOM, instead just for subtree as pointed by current
> (referent) node.
[...]
> context = xmlXPathNewContext(xmlNode->doc);
> if (context == NULL) {
> printf("Error in xmlXPathNewContext\n");
> return NULL;
> }
>
> context->node = xmlNode ;
that should work. Make sure you use the .// construct and not the // one !
I.e. check the semantic of your XPath query.
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]