- From: Michael Kay <mhk@mhk.me.uk>
- Date: Mon, 21 Mar 2005 15:33:19 -0000
- To: "'Mukul Gandhi'" <mukul_gandhi@yahoo.com>, "'Sergio Andreozzi'" <sergio.andreozzi@cnaf.infn.it>
- Cc: <www-ql@w3.org>
"where $A/$matches" is not wrong, but given that $A is a singleton, it's
trivially the same as "where $matches".
I think you can still avoid repeating the condition even when the "or"
becomes an "and".
<Results> {
for $A in doc("data.xml")/ASet/A
let $matchesB := $A/B[. = ("red","yellow")]
let $matchesC := $A/C[. = ("chair","table")]
where ($matchesB and $matchesC)
return
<A>
{$A/@*, $matchesB, $matchesC }
</A>
}</Results>
Received on Monday, 21 March 2005 15:33:55 UTC