[XQuery Talk Mailing List Archive Home] [By Date] [By Thread] [By Subject] [By Author] [Recent Entries] [Reply To This Message]

Xquery+ reduce two docs into one

James A. Robinson jim.robinson at stanford.edu
Fri Jan 12 07:05:58 PST 2007


  Xquery+ reduce two docs into one
I obviously need to go re-read the spec and learn more about
how the union/intersect operators work, to see how I can
make use of them.  I kept going on the same probably-bantersect := distinct-values(
  for $f in ($m1/FileName, $m2/FileName)
  where (($f = ($m1/FileName)) and ($f = $m2/FileName))
  return xs:string($f)
)
return
<FF>
  <meta>{
    (: for each meta with an intersecting FileName :)
    for $m in ($m1, $m2)
    where ($intersect = $m/FileName)
    return
      (: return the meta elements which are not FileName :)
      $m/*[not(self::FileName)],
    (: return the FileName intersect :)
    for $name in $intersect
    return <FileName>{$name}</FileName>
  }</meta>
</FF>

It's still not very fast and I assume the loops I'm going through
are inefficent compared to The Proper Way to perform a join.

Jim
trend as my first response, and this is as far as I got
(and now I gotta get to work!):



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
James A. Robinson                       http://x-query.com/mailman/listinfo/talk
Stanford University HighWire Press      http://highwire.stanford.edu/
+1 650 7237294 (Work)                   +1 650 7259335 (Fax)


Purchase Stylus Studio Online Today!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2007 All Rights Reserved.