Altova MapForce 2023 Enterprise Edition

La función group-by crea grupos de registros conforme a las claves de agrupación que se indiquen. Por ejemplo, en el siguiente ejemplo de transformación abstracta la clave de agrupación es "Departmento". Como hay un total de tres departamentos únicos, al aplicar la función group-by se crean tres grupos:

mf_group-by

 

Lenguajes

La función está disponible para XSLT 2.0, XSLT 3.0, Java, C#, C++ y el motor de ejecución integrado.

 

Parámetros

Nombre

Descripción

nodos/filas

Esta entrada debe recibir una conexión desde un elemento de la asignación que suministre una secuencia de cero o más valores. Por ejemplo, la conexión puede provenir de un elemento XML de origen, un campo CSV, un registro de BD, etc.

key

La clave conforme a la cual se agrupan los elementos.

 

Ejemplo

Imaginemos que sus datos de origen son un archivo XML con el siguiente contenido (tenga en cuenta que, para simplificar, en el código de ejemplo siguiente hemos eliminado el espacio de nombre y las declaraciones XML).

 

<company>
<person department="Administration" name="Vernon Callaby"/>
<person department="Marketing" name="Susi Sanna"/>
<person department="Engineering" name="Michelle Butler"/>
<person department="Engineering" name="Fred Landis"/>
<person department="Administration" name="Frank Further"/>
</company>

 

E requisito empresarial es agrupar registros de personas por departamento. Para conseguirlo, la siguiente asignación invoca la función group-by y da como clave el elemento department.

mf_group-by_map

El resultado de la asignación es el siguiente:

 

<groups>
<group>
<record key="Administration" value="Vernon Callaby"/>
<record key="Administration" value="Frank Further"/>
</group>
<group>
<record key="Marketing" value="Susi Sanna"/>
</group>
<group>
<record key="Engineering" value="Michelle Butler"/>
<record key="Engineering" value="Fred Landis"/>
</group>
</groups>

 

Este ejemplo, junto con otros ejemplos de agrupación, es parte de esta asignación: <Documentos>\Altova\MapForce2023\MapForceExamples\Tutorial\GroupingFunctions.mfd. Antes de hacer clic en la pestaña Resultados mf_ic_preview recuerde hacer clic en el botón Vista previa de la función que quiere comprobar.

© 2017-2023 Altova GmbH