FUNCTION section_summary($s)
{
$s/Title,
(
LET $f := $s/Figure
RETURN count($f)
),
(
FOR $ss IN $s/Section
RETURN section_summary($ss)
)
}
(
LET $stf := document("cookbook.xml")
FILTER //Section | //Title | //Figure
FOR $s IN $stf/Section
RETURN section_summary($s)
)