W3C home > Mailing lists > Public > www-ql@w3.org > January to March 2005

RE: how to prune subtrees in an XQuery result

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>
Message-ID: <E1DDOuh-0001x8-9b@frink.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

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:17:17 UTC