Asignación de datos XML

Conversión de datos XML

  • Asignaciones gráficas entre componentes
  • Compatible con modelos de contenido XML Schema y DTD
  • Genera esquemas XML a partir de documentos de instancia
  • Bibliotecas XSLT 1.0/2.0 y funciones de procesamiento de datos
  • Compatible con el uso de firmas digitales XML
  • Compatible con comodines XML (xs:any y xs:anyAttribute)
  • Compatible con comentarios e instrucciones de procesamiento
  • Conversión de XML con XSLT

Creación de asignaciones de datos XML

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.

Asignación de datos XML de MapForce

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 o 2.0 para realizar transformaciones de datos en varios documentos XML de acuerdo con el esquema de origen y así ajustarlos al esquema XML de destino.

Con MapForce también puede realizar asignaciones entre todo tipo de datos (XML, BD, EDI, XBRL, archivos planos, Excel, JSON, Protocol Buffers y servicios web) para generar aplicaciones o servicios web de integración de datos.

Visualizar resultados de una asignación de datos XML

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/2.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.

Resultados de una asignación de datos XML de MapForce

Asignaciones de datos XML con firmas digitales

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.

  • Si selecciona la opción "Envuelta", la firma será el último elemento secundario del elemento raíz del archivo XML.
  • Si selecciona la opción "Separada", la firma se generará en un documento distinto.

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".

MapForce XML mapping with digital signatures

Validez del documento XML

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".

Compatibilidad con comodines XML

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.

Asignaciones de datos entre XML y bases de datos

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.

Asignación de datos de BD de MapForce

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 compatibles:

  • Firebird 2.5, 3
  • IBM DB2 for iSeries® v6.1, 7.1, 7.2, 7.3
  • IBM DB2® 8, 9.1, 9.5, 9.7, 10.1, 10.5
  • Informix® 11.70, 12.10
  • MariaDB 10, 10.3
  • Microsoft Access™ 2003, 2007, 2010, 2013, 2019
  • Microsoft® Azure SQL
  • Microsoft® SQL Server® 2005, 2008, 2012, 2014, 2016, 2017, 2019
  • MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8
  • Oracle® 9i, 10g, 11g, 12c, 18, 19
  • PostgreSQL 8, 9.0.10, 9.1.6, 9.2.1, 9.4, 9.6, 10, 11
  • Progress OpenEdge 11.6
  • SQLite 3.x
  • Sybase® ASE 15, 16
  • Teradata 16

MapForce es compatible con las principales bases de datos, para que pueda 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:

  • Consultas de BD en las principales bases de datos
  • Asignación de datos de cualquier tipo de BD
  • Configuración de claves de BD
  • Posibilidad de definir acciones de tabla de la BD
  • Consulta directa en la base de datos
  • Asignación de datos XML en campos de BD
  • Ordenar componentes de BD de entrada

Filtrar y procesar datos de bases de datos

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.

Asignación de datos XBRL

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.

Asignación de datos XBRL en MapForce

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.

Desarrollo de asignaciones de datos XBRL

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.

Filtrar y procesar datos XBRL

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.

Asignaciones multiformato y en cadena

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.

Asignación de datos en cadena de MapForce

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.

Asignaciones de datos en cadena

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.

Automatización de la ejecución de asignaciones de datos XML con MapForce Server

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.

Creating a MapForce Server Execution File

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.