core | aggregate functions (agregado)

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Funciones > Referencia de la biblioteca de funciones >

core | aggregate functions (agregado)

Las funciones de agregado de la biblioteca core | aggregate realizan operaciones en un conjunto o secuencia de valores de entrada. Los datos de entrada para las funciones min, max, sum y avg se convierten al tipo de datos decimal para poder procesarlos.

 

Los valores de entrada deben conectarse al parámetro values de la función.
Puede conectar un nodo de contexto (elemento) al parámetro parent-context para reemplazar el contexto predeterminado desde el que se toma la secuencia de entrada. El parámetro parent-context es un parámetro opcional.
El parámetro result de la función debe conectarse al elemento de destino.

 

La asignación que aparece a continuación es la del archivo Aggregates.mfd, guardado en la carpeta ...\Tutorial y explica cómo utilizar este tipo de funciones.

 

Las funciones de agregado tienen dos entradas:

la entrada values (nodes/rows) se conecta al elemento del componente de origen que suministra los datos, en este caso el elemento Number.
la entrada parent-context se conecta al elemento en el que se desea iterar (es decir, el contexto. En este caso se quiere iterar en todos los elementos Customer). Este parámetro es opcional.

agg-func2

En este caso la instancia de entrada es un archivo XML que contiene estos datos:

agg-func1

Los datos de origen suministrados a la entrada values es la secuencia de números 2,4,6,8.
El componente de salida en este caso es un simple archivo de texto.

 La asignación anterior genera estos resultados:

agg-func3

min=2, max=8, count=4, sum=20 y avg=5.


© 2019 Altova GmbH