Altova MapForce 2026 Professional Edition

En este apartado explicamos cómo usar las rutas de acceso absolutas y relativas de los archivos a los que hace referencia un componente. Una ruta absoluta muestra la ubicación completa de un archivo y empieza por el directorio raíz (ver más abajo Ejemplo: Componente XML). En una ruta relativa se puede ver la ubicación del archivo de manera relativa al directorio de trabajo actual: p. ej. Books.xml.

 

En el cuadro de diálogo Configuración del componente (ejemplo siguiente) puede indicar rutas absolutas o relativas para los distintos archivos a los que hace referencia el componente. A continuación puede ver una lista de esos archivos:

 

Archivos de datos (como XML, JSON, CSV, etc.)

Archivos de esquema (relevantes para componentes con esquemas)

Archivos utilizados por parámetros complejos de entrada o salida de funciones definidas por el usuario y variables de tipo complejo.

Archivos StyleVision Power Stylesheet (*.sps), que se usan para dar formato a los datos para formatos de salida como PDF, HTML y Word (ediciones Professional y Enterprise Edition)

Archivos de BD (ediciones Professional y Enterprise Edition)

Archivos de esquema a los que hacen referencia los componentes de BD que admiten campos XML (ediciones Professional y Enterprise Edition)

 

Rutas relativas y las acciones cortar y pegar

Si copia un componente de una asignación y lo pega en otra, MapForce comprueba si las rutas relativas de los archivos de esquema se pueden resolver con respecto a la carpeta de la asignación de destino. Si esas rutas no se pueden resolver, la aplicación le pedirá que las convierta en absolutas.

 

Rutas de acceso rotas

Si añade o modifica una referencia de archivo en una asignación y la ruta de acceso no se puede resolver, entonces MapForce emite un mensaje de advertencia. No obstante, en algunos casos pueden romperse las referencias a las rutas de acceso:

 

Si utiliza rutas de acceso relativas y después mueve el archivo de asignación a un directorio nuevo sin mover también los archivos de esquema y de instancia.

Si usa rutas de acceso absolutas de archivos que están en el mismo directorio que el archivo de asignación y después mueve el directorio a otra ubicación.

 

Si hay referencias a rutas de acceso rotas, MapForce resalta el componente afectado en color rojo. En casos así, la solución consiste en hacer doble clic en el título del componente y actualizar las referencias de ruta de acceso rotas en el cuadro de diálogo Configuración del componente. Consulte también Cambiar configuración de los componentes.

 

Ejemplo 1: Componente XML

En el ejemplo siguiente se ve cómo se pueden usar las rutas de acceso en un componente XML. Si quiere guardar todos los archivos de la asignación como relativos al archivo de asignación (.mfd) debe marcar la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD de la parte inferior del cuadro de diálogo Configuración del componente. Esta es la opción predeterminada y recomendada, y afecta a todos los archivos a los que hace referencia el componente (en el recuadro rojo en la imagen siguiente). Si todavía no ha guardado la asignación, en el cuadro de diálogo Configuración del componente verá que las rutas de acceso al esquema y a los archivos de instancia son absolutas. Para convertirlas en relativas:

 

1.Cree una asignación nueva y agregue un componente de datos: p. ej. un archivo XML que tenga asignado un esquema XML.

2.Haga doble clic el encabezado del componente para abrir el cuadro de diálogo Configuración del componente.

3.Marque la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD de la parte inferior del cuadro de diálogo Configuración del componente.

4.Guarde la asignación.

5.Ahora puede volver a abrir el cuadro de diálogo Configuración del componente, que ahora contendrá rutas relativas en los campos de texto correspondientes.

 

Nota: las rutas que hacen referencia a unidades no locales o usan una URL no se pueden convertir en relativas.

MF_MapFund_Components_Paths_RelatAbs1

Si se marca la casilla Guardar todas las rutas de acceso de archivos como relativas al archivo MFD, MapForce hará un seguimiento de los archivos a los que hace referencia el componente incluso si guarda la asignación en una carpeta nueva. Si todos los archivos están en el mismo directorio que la asignación, las referencias de las rutas no se rompen aunque mueva todo el directorio a otra ubicación en disco.

 

Ejemplo 2: Componente de BD (ediciones Professional y Enterprise Edition)

Si agrega a la asignación un archivo de BD (p. ej. Microsoft Access o SQLite), puede introducir una ruta relativa en vez de una absoluta en el cuadro de diálogo Seleccionar una base de datos (imagen siguiente). Antes de introducir las rutas de acceso asegúrese de que ha guardado primer el archivo .mfd. Si quiere cambiar la ruta de un componente de BD que ya está en la asignación, haga clic en Cambiar en el cuadro de diálogo Configuración del componente. Para obtener más información sobre cómo conectarse a una fuente de base de datos, consulte Iniciar el asistente para la conexión de base de datos.

MF_MapFund_Components_Paths_RelatAbs2

Nota: Cuando genere el código de programa, compile archivos de ejecución de MapForce Server (.mfx) o implemente la asignación en FlowForce Server, las rutas relativas se convierten en absolutas si marca la casilla Convertir las rutas de acceso en absolutas en el código generado en las opciones de la asignación. Para más información consulte Rutas de acceso según el entorno de ejecución.

 

© 2019-2025 Altova GmbH