Ejemplo: recorrer elementos
Este ejemplo pretende explicar cómo se crean iteraciones (varias filas) en un archivo CSV de destino. El diseño de asignación que acompaña este ejemplo está en la ruta de acceso <Documentos>\Altova\MapForce2023\MapForceExamples\Tutorial\Tut-xml2csv.mfd.
Tut-xml2csv.mfd
Tenga en cuenta que este diseño de asignación no está terminado a propósito. Si intenta validar el archivo de ejemplo con el comando de menú Archivo | Validar asignación, recibirá mensajes de advertencia. Además, si abre la vista previa de resultados, verá que solamente se genera una fila.
Imaginemos que lo que usted necesita es crear varias filas en el archivo CSV a partir de una secuencia de elementos del archivo XML. Esto se puede hacer dibujando una conexión con el elemento Rows del archivo CSV de destino.
Por ejemplo, para recorrer todas las oficinas y conseguir que el resultado aparezca en el archivo CSV es necesario conectar Office con Rows. Esta conexión indica que por cada elemento Office del archivo XML de origen MapForce debe crear una fila en el archivo CSV de destino.
El elemento Rows del componente CSV hace de iterador para la secuencia de elementos a los que está conectado. Por tanto, si conecta el elemento Office, el resultado crea una fila por cada oficina que se encontrara en el archivo XML de origen.
Igualmente, si conecta Department a Rows, se generará una fila por cada departamento que se encuentre en el archivo XML de origen.
Este sería el resultado:
Por último, la asignación entre Person y Rows hace que en el resultado se generen todos los elementos Person. En este caso MapForce recorre los registros de esta manera: cada Person dentro de cada Department, dentro de cada Office.