[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