Altova MapForce 2027 Professional Edition

En esta sección se describen las reglas básicas de asignación y se explica cómo las conexiones y el contexto de asignación influyen en el resultado generado.

 

Cómo funcionan las asignaciones

Para que una asignación sea válida, debe incluir al menos un componente de origen conectado a al menos un componente de destino. Cuando se crea una conexión entre un elemento de origen y un elemento de destino, la asignación lee los datos de dicho elemento de origen, los transmite al elemento de destino y genera datos de instancia en el formato de destino.

 

Aunque un elemento de origen aparezca varias veces en la instancia de origen, los componentes de datos solo muestran la jerarquía del esquema. Por ejemplo, el XML de origen del ejemplo que figura a continuación contiene varios elementos book, pero el componente de origen solo muestra un único nodo book.

 

Reglas

Las siguientes reglas describen cómo MapForce procesa los datos de origen y genera los datos de destino. Para ilustrar las reglas básicas, utilizaremos la asignación de datos que se muestra a continuación.

mfdBooksToLibrary-BAS

Regla 1: Procesamiento de elementos repetidos

Por cada aparición de un elemento de origen, se crea una aparición correspondiente del elemento de destino. En la asignación anterior, si el XML de origen contiene tres elementos book, se crean tres elementos publication en el XML de destino. Tenga en cuenta que existen algunos casos especiales (véase Nodos con múltiples instancias).

 

Regla 2: Orden de procesamiento

MapForce inicia el procesamiento en el nodo raíz de destino. En nuestro ejemplo, la ejecución de la asignación comienza en el elemento library. Tras procesar el nodo raíz de destino, MapForce continúa descendiendo por la jerarquía.

 

Regla 3: Contexto de asignación

Cada conexión establece el contexto de asignación actual. El contexto determina qué datos están disponibles para el nodo de destino actual y sus descendientes, y qué elementos de origen se asignan al destino.

 

Al añadir u omitir una conexión, puede controlar el contexto actual y, por lo tanto, influir en el resultado de la asignación. Para más información, consulte Contexto y orden de procesamiento.

 

© 2020-2026 Altova GmbH