[xquery-talk] Function and Query Evaluation with No XML Tags Error
David Carlisle
davidc at nag.co.uk
Thu Feb 28 17:00:11 PST 2008
for $r in $seq[not(string(.)=string((child::*)[1]))]
return $r
Means exactly the same thing as
$seq[not(string(.)=string((child::*)[1]))]
(for $r in ... return $r is always the same as ...)
so that returns any item in $seq whose string value is not the same as
the string value of its first element child.
In your examples, $seq is a sequence of head elements. The head elements
have no element children so string(.) is the string such as "Stamp
Collecting Outfit" and string((child::*)[1] is "" in all cases
so these are never equal and your filter never removes any nodes.
David
________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________
More information about the talk
mailing list