Altova MapForce 2024 Basic Edition

Las conexiones de copia total crean asignaciones de datos entre nodos que tienen nodos secundarios que son muy parecidos o idénticos. Sólo se pueden establecer este tipo de conexiones si los dos formatos son idénticos (p.ej. JSON a JSON o XML a XML). Este principio también se aplica a todos los componentes de texto: archivos planos, FlexText y archivos EDI. Todos estos formatos son archivos de texto, por lo que puede combinar cualquiera de ellos y crear una conexión de copia total entre los archivos EDI y FlexText, por ejemplo.

 

La ventaja principal de las conexiones de copia total es que simplifican visualmente el área de trabajo: se crea una conexión, representada por una línea gruesa, en lugar de muchas conexiones (imagen siguiente). En los apartados siguientes explicamos cómo crear conexiones de copia total automáticamente y manualmente.

 

Crear conexiones de copia total automáticamente

Para crear una conexión de copia total automática:

 

1.Vaya al menú Conexión.

2.Haga clic en Configurar la conexión de secundarios equivalentes.

3.Marque la casilla Crear conexiones de copia total y haga clic en Aceptar.

4.Pulse el botón Alternar la conexión automática de secundarios de la barra de herramientas. También puede ir al menú Conexión y hacer clic en el comando Conectar automáticamente los secundarios equivalentes.

 

Si el tipo y/o los nombres de los nodos secundarios son distintos, la conexión de copia total no se crea automáticamente, sino que tiene que crearla manualmente.

 

Crear conexiones de copia total manualmente

Para crear una conexión de copia total manualmente:

 

1.Agregue un archivo de origen: En el menú Insertar haga clic en Archivo o esquema XML y navegue hasta Books.xml,que está en la carpeta de Tutoriales básicos.

2.Agregue un archivo de destino: En el menú Insertar haga clic en Archivo o esquema XML y navegue hasta Library.xsd, que está en la misma carpeta que Books.xml. Haga clic en Omitir cuando MapForce le pida que indique un archivo XML de muestra.

3.Asigne el nodo <book> del componente Books al nodo <publication> del componente Library. Como las estructuras de <book> y <publication> no coinciden, no se crea la conexión de copia total. Lo que sí se activa es la función Conectar automáticamente los secundarios equivalentes, que conecta automáticamente todos los nodos secundarios que tienen el mismo nombre, como explicamos en el tutorial nº 1.

4.Para cambiar la conexión automática a una conexión de copia total haga clic con el botón derecho entre <book> y <publication> y seleccione Copia total (copia los elementos secundarios) en el menú contextual.

5.Aparece una ventana de texto que sugiere que reemplace las conexiones existentes con una conexión de copia total. Haga clic en Aceptar. Ahora hay una conexión de copia total entre el origen y el destino (imagen siguiente).

MF_MapFund_Connections_Types_CopyAll1

En la asignación anterior sólo dos nodos secundarios son idénticos en las dos estructuras: <author> y <title>. Esto quiere decir que existe una conexión de copia total entre esos nodos. Los nodos secundarios que no son idénticos no se pueden conectar. En la imagen se puede ver que el elemento id no se incluye en la conexión de copia total porque no es del mismo tipo en el origen y el destino: id es un atributo en el origen y un elemento en el destino. Si intenta crear una conexión entre nodos que no son iguales, como <category> y <genre>, MapForce le pide que reemplace o duplique la entrada.

 

Duplicar la entrada sólo es útil si quiere que el destino acepte datos de más de una entrada, algo que no es necesario en este caso. Si elige reemplazar la conexión de copia total aparece un mensaje que le pide que resuelva o elimine esta conexión. Haga clic en Resolver la conexión de copia total si quiere reemplazarla con conexiones basadas en el destino . Si prefiere eliminar la conexión de copia total por completo haga clic en Eliminar conexiones secundarias.

 

Importante

 

Cuando se crea una conexión de copia total entre un esquema y un parámetro de una función definida por el usuario, los dos componentes deben basarse en el mismo esquema. Sin embargo, no es necesario que los dos tengan el mismo elemento raíz.

 

© 2018-2024 Altova GmbH