( FOR $p IN DISTINCT //publisher RETURN $p/text() , ( FOR $t IN DISTINCT //book[pubinfo/publisher = $p]/title RETURN $t SORTBY(.) ) , ( FOR $a IN DISTINCT //book[pubinfo/publisher = $p]/author RETURN $a SORTBY(lastname, firstname) ) SORTBY(name) )