[xquery-talk] restricting search to different nodes

Peter Mueller Peter.Mueller10 at gmx.de
Thu Jan 5 12:59:50 PST 2006


Hi Wolfgang,

> > This works well if the node sets are lying on the same level in the xml
> > structure. But if I use something like this:
> > 
> > for $doc in //text/body/(abstract | level/metadata1)[. &= 'searchTerm']
> > return $doc/../..
> > 
> > ... I either get the <text> or the <body> element as a result. But I
> always
> > need the <text> element.
> 
> That happens because you return $doc/../.. You can either replace this 
> by: $doc/ancestor::text or reformulate the main selection to return text:
> 
> for $doc in //text[body/(abstract | level/metadata1)[. &= 'searchTerm']]

This is works fine! Thanks a lot!

Peter

-- 
10 GB Mailbox, 100 FreeSMS/Monat http://www.gmx.net/de/go/topmail
+++ GMX - die erste Adresse für Mail, Message, More +++


More information about the talk mailing list