to the main page... about these slides...

Grouping with nested queries

Queries can be nested arbitrarily:
  WHERE <book> $p </> IN "bib.xml",
  
        <title> $t </>
        <publisher> <name> "Addison-Wesley" </> </> IN $p
  CONSTRUCT <result>
               <title> $t </>
               { WHERE  <author> $a </> IN $p
                 CONSTRUCT <author> $a </> 
               }
            </>

This will group authors of the same book:
  <XML>
   <result>
      <title> An Introduction to Database Systems </title>
      <author> <lastname> Date </lastname> </author>
   </result>
   
   <result>
      <title> Foundation for Object/Relational Databases</title>
      <author> <lastname> Date </lastname> </author>
      <author> <lastname> Darwen </lastname> </author>
   </result> 
  </XML>