Altova MapForce 2025 Professional Edition

Ejemplo: dividir una tabla de BD en varios archivos XML

Inicio Anterior Inicio Siguiente

Este ejemplo demuestra cómo se pueden generar varios archivos XML de forma dinámica a partir de cada registro de una tabla de BD. Este ejemplo es el archivo de muestra <Documentos>\Altova\MapForce2025\MapForceExamples\Tutorial\PersonDB-dyn.mfd.

 

El archivo de BD de origen (situado en la misma carpeta que la asignación) contiene una tabla llamada Person que tiene 21 registros. El objetivo de esta asignación es generar un archivo XML de salida por cada registro de la tabla Person.

dyn-db2xml2

Como el campo "PrimaryKey" identifica a todas las personas de la tabla con una clave única, lo utilizaremos para dividir la base de datos de origen en varios archivos. Para conseguir nuestro objetivo debemos seguir estos pasos:

 

1.Insertamos una función concat (se puede arrastrar desde la biblioteca de funciones core | string functions de la ventana Bibliotecas).

2.Insertamos una constante (clic en el comando Insertar | Constante) e introducimos el valor ".xml".

3.Hacemos clic en el botón btn_file o btn_file_string del componente de destino y seleccionamos Usar nombres de archivo dinámicos dados por la asignación.

4.Para terminar creamos las conexiones que se ven en la imagen siguiente y hacemos clic en el panel Resultados para ver el resultado de la asignación.

PersonDB-dyn-PRO

PersonDB-dyn.mfd (MapForce Professional Edition)

Tenga en cuenta que los archivos de salida resultantes tendrán nombres dinámicos construidos de la siguiente manera:

 

El campo PrimaryKey aporta la primera parte del nombre de archivo (p. ej. "1").

La constante aporta la extensión de archivo (".xml"). Por tanto, el nombre del primer archivo de salida es "1.xml".

 

© 2018-2024 Altova GmbH