例えば Sum 関数は、ItemPrice が繰り返しソース・ノードである場合に、すべての ItemPrice ノードの合計値を計算します。
これらの関数では、単一ノードを含め、複数のノード・セットをパラメーターとして使用できます。 また、ノード・セットを受け入れる関数のパラメーターとして、リテラル数または他の数学関数の結果を使用することもできます。
数値または他の関数を使用してノード・セット・パラメーターを指定する際、一部の数学関数では、ノード・セットの最初のオカレンスを計算で使用します。 マッピング・ルールでは、セットの 1 つのノードのみをパラメーターとして処理する関数を、ノード・セット全体を処理する別の関数にリンクすると、ノード・セット全体からの値が最終結果に含まれません。
例えば、マッピング・ルールで Multiply 関数が Sum 関数にリンクされている場合は、実行時に Multiply 関数の結果が Sum 関数への入力になります。 Multiply 関数への入力が繰り返し項目構造である場合、Multiply 関数は、UnitPrice と Quantity を乗算し、その結果を Sum 関数に渡します。 Sum 関数の結果は、すべての項目の合計増値ではなく、最初の UnitPrice と Quantity の積になります。