En MapForce puede crear asignaciones de datos XML basados en esquemas XML o modelos de contenido DTD. Para desarrollar una asignación de datos XML, basta con cargar como mínimo dos esquemas en MapForce y conectar los nodos del esquema de origen y de destino con líneas de conexión que se pueden arrastrar y colocar. MapForce también admite el uso de contenido mixto, lo cual permite asignar datos de texto intercalados con XML.
Si el archivo XML no tiene asociado un esquema XML, MapForce genera automáticamente un esquema XML a partir de un documento XML de instancia.
En MapForce puede realizar transformaciones XML avanzadas entre varios esquemas de entrada y salida, varios archivos de origen y destino y avanzadas transformaciones de datos en varias pasadas.
Tras definir su asignación de datos XML y sus reglas de procesamiento de datos, puede cargar un archivo de origen y el motor de ejecución integrado de MapForce convertirá los datos en un nuevo formato.
MapForce también genera automáticamente hojas de estilos XSLT 1.0, XSLT 2.0 o XSLT 3.0 para usarlas al transformar datos en distintos documentos XML basados en el esquema de origen para ajustarse al esquema XML de destino.
Con MapForce también puede realizar asignaciones entre todo tipo de datos (XML, JSON, PDF, bases de datos, EDI, XBRL, archivos planos, Excel, Protobuf y servicios web) para generar aplicaciones o servicios web de integración de datos.
Mientras diseña un proyecto de asignación de datos XML, el motor integrado de MapForce permite visualizar y guardar con un solo clic el código XSLT 1.0, XSLT 2.0, XSLT 3.0 o XQuery generado automáticamente. Para visualizar los resultados generados por la asignación de datos XML, también puede hacer clic en la pestaña "Resultados".
En la siguiente imagen puede ver el resultado XML y la hoja de estilos XSLT 2.0 generada para la asignación de datos XML que aparece más arriba.
Las firmas digitales son una especificación del W3C para firmar documentos XML de forma digital con un código cifrado que sirve para verificar si se alteró el documento XML. La función de firmas XML de MapForce es compatible con los tipos de certificado RSA-SHA1 y DSA-SHA1.
MapForce permite crear firmas digitales XML para archivos de salida XML y XBRL. Cuando se abre el panel Resultados, se crea una firma para el archivo de resultados generado y el archivo de resultados que incluye la firma se guarda.
Las firmas digitales se pueden incrustar como último elemento del documento de salida o se pueden almacenar en un archivo de firma independiente.
En la imagen de la derecha puede ver una firma digital al final del archivo de resultados, que se generó con la opción "Envuelta".
Si se incrusta una firma XML en el documento XML, se añade al documento un elemento llamado Signature del espacio de nombres http://www.w3.org/2000/09/xmldsig#. Para que el documento siga siendo válido de acuerdo con su esquema, éste debe contener las declaraciones de elemento correspondientes. Si prefiere no modificar el esquema del documento XML, la firma XML se puede crear en un archivo externo con solo elegir la opción "Separada".
Los elementos <xs:any> y <xs:anyAttribute> de un esquema XML permiten colocar cualquier elemento o atributo nuevo en la posición correspondiente de un documento XML de instancia, aunque el elemento o atributo nuevo no estén definidos en el esquema XML. Esto se conoce como comodín XML y es un mecanismo popular que permite un grado de personalización en muchos esquemas XML compatibles con estándares sectoriales.
MapForce admite el uso de comodines <xs:any> y <xs:anyAttribute> en las asignaciones con resultados en formato XML o cualquier otro formato. En los componentes de entrada XML hay un botón junto a <xs:any> y <xs:anyAttribute> que abre un cuadro de diálogo de selección de comodines.
El elemento <xs:any>, así como <xs:anyAttribute>, se suelen usar en el diseño de esquemas XML y los usuarios han solicitado que incorporemos esta característica en MapForce.
MapForce ofrece potentes funciones para realizar asignaciones entre datos de BD y datos XML, archivos planos, EDI, Excel (OOXML), XBRL, servicios web e incluso otros formatos de BD.
Cuando cargue una estructura de BD en la ventana de diseño, MapForce interpreta automáticamente el esquema de la BD, le permite seleccionar tablas y vistas de la BD y reconoce las relaciones entre las tablas.
Cuando termine de cargar todos los modelos de contenido (XML, etc.) que necesita para la asignación de datos de BD, conecte las estructuras de origen y destino mediante líneas de conexión.
Bases de datos relacionales compatibles:
Bases de datos NoSQL compatibles:
MapForce es compatible con las principales bases de datos relacionales y también con bases de datos NoSQL de uso común, lo que le permite crear diseños gráficos de asignación de datos de BD entre datos de origen de BD, filtros y funciones de procesamiento de datos y otras estructuras de datos.
Características de la asignación de datos de BD:
En muchas asignaciones de datos de BD es necesario manipular los datos en base a condiciones booleanas o instrucciones SQL y SQL/XML. Quizás necesite realizar comparaciones lógicas, cálculos matemáticos y operaciones de cadena, buscar datos de la BD con un valor determinado y realizar muchas otras modificaciones en los datos. En la imagen anterior, puede ver que las funciones de procesamiento de datos aparecen en forma de recuadros entre las líneas de conexión que unen los modelos de contenido de origen y destino.
Las funciones de procesamiento permiten realizar avanzadas asignaciones de datos de BD para satisfacer los diferentes requisitos del proyecto. Por ejemplo, puede construir asignaciones de datos de BD que utilicen datos XML o mensajes EDI para extraer filas de la BD utilizando criterios de filtro basados en los elementos XML o EDI.
Las asignaciones de bases de datos y XML tienen documentos XML como resultado. Las asignaciones que tienen archivos planos como destino darán como resultado archivos de texto o CSV. EDI tendrá como resultado mensajes EDIFACT, X12 o HL7. Excel producirá OOXML y las taxonomías XML darán lugar a informes financieros XBRL.
Las asignaciones de datos entre XML y bases de datos producen scripts SQL (p. ej. instrucciones SELECT, INSERT, UPDATE y DELETE) que se ejecutan en la BD de destino desde MapForce directamente.
El lenguaje ampliado para informes comerciales (XBRL) es un lenguaje de marcado basado en XML para la transmisión electrónica de datos comerciales y financieros.
En MapForce puede usar taxonomías XBRL como componentes de origen o destino de la asignación. Gracias a ello puede transformar de forma gráfica datos contables de servidor en un formato compatible, sin riesgos para la integridad semántica o estructural de los mismos, e integrar datos de informes para realizar análisis financieros.
Su función de generación de archivos de ejecución de asignación y generación de código Java, C# y C++ de MapForce permite realizar conversiones de datos financieros automáticas basadas en el diseño de asignación del usuario. Gracias a ello el envío de datos financieros públicos se convierte en un proceso sumamente manejable que se puede repetir una y otra vez. Por tanto, podrá crear informes XBRL válidos basados en los datos variables almacenados en los campos de su sistema de contabilidad.
Para desarrollar una asignación de datos XBRL basada en una taxonomía ya existente, basta con insertar la estructura de taxonomía en el panel de diseño de MapForce. A continuación MapForce ofrece una representación gráfica de la estructura del archivo, con sus conceptos, hipercubos, elementos abstractos, períodos, identificadores, etc. acompañados por intuitivos iconos.
El componente XBRL toma la información estructural y semántica de las bases de enlaces asociadas y se presenta en una jerarquía que se puede interpretar, expandir o contraer con total facilidad.
MapForce ofrece flexibles opciones para filtrar y procesar datos mediante avanzadas funciones de procesamiento basadas en condiciones booleanas o mediante la manipulación de datos antes de que se conviertan al formato de destino.
Por ejemplo, puesto que los datos XBRL son básicamente datos planos, a menudo es necesario aplicar funciones de agrupación para combinar los datos de origen en varios grupos, continuar procesando esos grupos y transformar los datos en una estructura jerárquica. Para ello se utilizan las funciones de agrupación de la biblioteca de funciones de MapForce.
MapForce es una herramienta de asignación de datos XML extremadamente flexible con la que puede desarrollar proyectos de integración y conversión avanzada de datos. Tanto el origen como el destino de la asignación puede incluir varios formatos diferentes, ya sean datos XML, BD, archivos planos, EDI, Excel, XBRL o servicios web. Las asignaciones de datos pueden incluir un componente de entrada y uno de salida, un componente de entrada y varios de salida, varios componentes de entrada y uno de salida o varios componentes de entrada y varios de salida, todos ellos en formatos de datos diferentes.
Puede integrar los datos de varios archivos o dividir un origen de datos en varios archivos de salida más pequeños. El uso de múltiples archivos es posible gracias al uso de caracteres comodín (como ? o *) en el nombre de archivo, tablas de BD, secuencias autonuméricas, etc. Por ejemplo, puede ser necesario integrar datos de una colección de archivos o generar varios archivos XML por cada registros principal de una tabla en una BD grande.
Y puede utilizar nombres de archivo como parámetros en proyectos de integración de datos: podrá crear asignaciones dinámicas en las que se definen nombres de archivo en el momento de ejecución.
Las transformaciones en cadena permiten crear asignaciones complejas en las que el resultado de una asignación se convierte en la entrada de otra asignación. Esta potente característica se suma a la posibilidad de ejecutar transformaciones totalmente automatizadas en MapForce. Cada componente de la cadena pasa a ser una entidad modular en una secuencia de transformación interdependiente, lo cual permite realizar conversiones de forma instantánea.
Las transformaciones en cadena se pueden crear con un número cualquiera de componentes de asignación que estén conectados a un componente de destino final. Las funciones de vista previa y generación de código también se pueden utilizar con estos componentes intermedios, así como con el resultado final de la asignación.
Altova MapForce Server incluye un motor de transformación de datos integrado desarrollado para MapForce y mejorado para entornos servidor. MapForce Server realiza transformaciones de datos XML, JSON, BD, EDI, XBRL, archivos planos, Excel y servicios web a partir de asignaciones de datos optimizadas y procesadas previamente y almacenadas en archivos de ejecución basados en asignaciones de datos diseñadas en MapForce. Las transformaciones de datos de MapForce Server alcanzan un nivel superior gracias a funciones de procesamiento en paralelo y subprocesos, operaciones SQL Merge masivas, compatibilidad con múltiples plataformas y mucho más.
Al estar procesadas de antemano, las asignaciones tienen mayor rendimiento y menor consumo de memoria. MapForce Server puede usarse bajo el control de FlowForce Server, con una configuración independiente que se ejecuta desde la línea de comandos o mediante programación con una API.
Tras diseñar y probar su asignación XML de MapForce, puede ejecutarla con MapForce Server para automatizar procesos de negocio que requieran transformaciones de datos periódicas.
MapForce procesa y optimiza asignaciones de datos XML, las almacena en archivos de ejecución para ejecutarlos en la línea de comandos de MapForce Server y las carga en trabajos de FlowForce Server.
Cuando se opera MapForce Server bajo la dirección de FlowForce Server, las asignaciones de datos se ejecutan como pasos de un trabajo de FlowForce Server, en función de los desencadenadores que se definieran en el trabajo. Por ejemplo, en un directorio aparece un documento de instancia XML nuevo que desencadena un trabajo de FlowForce Server de varios pasos que primero valida el archivo con RaptorXML+XBRL Server, después ejecuta MapForce Server para extraer ciertos datos del XML y después los inserta en una base de datos.