module namespace c="http://www.example.com/calc"; import schema namespace ipo="http://www.example.com/IPO"; declare function c:total-price( $i as element(ipo:item)* ) as xs:decimal { let $subtotals := for $s in $i return $s/quantity * $s/USPrice return sum( $subtotals ) };