(: declare a function :) declare function local:cd-info($cd as element()? ) as element()? { let $t := $cd/title let $a := $cd/artist return

Title: {data($t)}
Artist: {data($a)}

};

Cd Collection

{ for $country in distinct-values(doc("../../samples/cdcatalog.xml")/catalog/cd/country) return

{$country} { for $x in doc("../../samples/cdcatalog.xml")/catalog/cd[$country] return

  • {local:cd-info($x)}
  • }

    }