Altova MapForce 2024 Professional Edition

Una conexión basada en origen permite asignar el contenido mixto (texto y nodos secundarios) automáticamente en el mismo orden que el definido en el archivo XML de origen. Estas conexiones aparecen como líneas de puntos al nivel del nodo principal (véase el elemento <para> de la asignación). En este apartado explicamos cómo asignar contenido mixto. También verá el efecto que tiene usar conexiones estándar (basadas en destino) con contenido mixto.

 

Nota:Las conexiones basadas en origen también se pueden usar en campos de BD con contenido mixto (en las ediciones Professional y Enterprise).

 

Nota:Para que acepten contenido mixto los componente de destino deben tener nodos de contenido mixto.

 

Asignar contenido mixto

En este apartado explicamos cómo asignar contenido mixto usando una conexión basada en origen. Para ello necesita estos archivos: Tut-OrgChart.xml, Tut-Orgchart.mfd, Tut-Person.xsd y Tut-OrgChart.xsd, que encontrará en la carpeta Tutoriales.

Instancia XML de origen

A continuación puede ver un extracto de Tut-OrgChart.xml. En este ejemplo nos centraremos en el elemento de contenido mixto <para> y en sus nodos secundarios <bold> e <italic>. El elemento <para> también contiene una instrucción de procesamiento (<?sort alpha-ascending?>) y un comentario (<!--Company details... -->), que se pueden asignar también, como verá más abajo. Fíjese en la secuencia de los nodos text y bold/italic en el archivo de instancia XML.

MF_MapFund_Connections_Types_SourceDr1

Asignar el elemento <para>

En la imagen siguiente se puede ver una parte de Tut-Orgchart.mfd. En el ejemplo siguiente las líneas de puntos indican que el elemento <para> tiene contenido mixto. Para crear una conexión de contenido mixto siga estos pasos:

 

1.Seleccione el comando de menú Conexión | Conectar los secundarios equivalentes, que conectar lo secundarios equivalentes automáticamente. También puede asignar manualmente el nodo <para> a sus nodos secundarios.

2.Conecte el elemento < para> del componente de origen con el elemento < para> del componente de destino. Aparece un cuadro de diálogo que le pide que defina las conexiones como basadas en el origen.

3.Haga clic en para crear una conexión de contenido mixto.

4.Haga clic en el panel Resultados para ver el resultado de la asignación. Haga clic en el botón ic-wrap (Ajuste automático de línea) de la barra de herramientas del panel Resultados para ver todo el código. Ahora el contenido mixto del nodo <para> está asignado en el mismo orden en que aparece en el archivo XML de origen.

MF_MapFund_Connections_Types_SourceDr2

Instrucciones de procesamiento y comentarios

Si una asignación tiene instrucciones de procesamiento y/o comentarios y los quiere asignar también, siga estos pasos:

 

1.Haga clic con el botón derecho en la conexión de contenido mixto (línea de puntos) y seleccione Propiedades.

2.En el punto Basada en origen (contenido mixto) marque las casillas Asignar instrucciones de procesamiento y Asignar comentarios.

 

Conexiones basadas en destino con contenido mixto

Usar conexiones basadas en destino para contenido mixto puede tener consecuencias no deseadas. Para ver cómo afectan estas conexiones al orden de los nodos de contenido mixto siga estas instrucciones:

 

1.Abra la asignación Tut-OrgChart.mfd de la carpeta Tutoriales.

2.Pulse el botón ic-conn-child de la barra de herramientas (Conectar automáticamente los secundarios equivalentes). Desmarque la casilla Crear conexiones de copia total en la configuración de las conexiones de secundarios equivalentes. Esto evita que MapForce cree conexiones de copia total automáticamente.

3.Cree una conexión entre el nodo para de origen y el nodo para de destino. Aparece un de diálogo que le pide que defina las conexiones como basadas en el origen. Haga clic en No para crear una conexión basada en destino.

4.Haga clic en el panel Resultados para ver el resultado de la asignación (imagen siguiente).

MF_MapFund_Connections_Types_SourceDr3

En la imagen anterior puede ver que el contenido del elemento text() de origen se ha asignado al destino. Sin embargo, el orden de los nodos secundarios(bold y italic) del resultado sigue el orden que tienen esos nodos en el esquema XML de destino. Esto quiere decir que los elementos bold e italic no están integrados en el texto sino que se asignan por separado.

 

© 2017-2023 Altova GmbH