position

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

Inicio >  Funciones > Referencia de la biblioteca de funciones > core | sequence functions (secuencia) >

position

Devuelve la posición de un nodo dentro de la secuencia de la que forma parte.

fn-position

La función position permite determinar la posición de un nodo de una secuencia o usar una posición concreta para filtrar elementos dependiendo de su posición.

 

El elemento de contexto viene definido por el elemento que está conectado al parámetro "node" de la función position (Person).

 

En la asignación que aparece a continuación se añade un número de posición a cada elemento Person de cada elemento Department.

position-3

El número de posición se restaura para cada elemento Department del elemento Office.

position-4

 

Si usa la función position junto con un filtro podrá asignar solamente determinados nodos que tengan cierta posición en el componente de origen.

 

El parámetro de filtro "node/row" y el parámetro "node" de la función position deben estar conectados al mismo elemento del componente de origen para poder filtrar la posición concreta de la secuencia.

position-1a

 

El resultado que genera esta asignación es:

El segundo elemento Person de cada elemento Department de cada elemento Office

position-2a

Buscar la posición de los elementos en una secuencia filtrada:

 

Como el componente de filtrado no es una función de secuencia, no se puede usar directamente con la función position para buscar la posición de los elementos filtrados. En este caso debe utilizarse el componente de variable.

 

Los resultados de los componentes de variable siempre son secuencias (es decir, listas delimitadas de valores), que se pueden usar para crear secuencias.

 

El componente de variable sirve para recopilar los contactos filtrados cuyo apellido empiece con una letra superior a "M".
Después se pasan los contactos (desde la variable) al componente de destino.
Después la función posicion numera estos contactos de forma secuencial.

position-5


© 2019 Altova GmbH