Mappage XML

Convertir des données XML

  • Mappage glisser-déposer entre les composants
  • Prend en charge les modèles de contenus Schéma XML et DTD
  • Génère un Schéma XML depuis le document d'instance
  • Librairies XSLT 1.0/2.0/3.0 et fonctions de traitement des données
  • Prise en charge de la signature numérique XML
  • Prise en charge des caractères génériques XML (xs:any et xs:anyAttribute)
  • Prise en charge des commentaires et instructions de traitement
  • Convertir XML avec XSLT

Créer un mappage XML

MapForce prend en charge les mappages XML basés sur le Schéma XML ou sur les modèles de contenus DTD. Pour développer un mappage XML, il suffit de charger deux ou plusieurs schémas dans MapForce et de tirer des lignes de connexion entre les nœuds source et cible. La prise en charge de contenu mixte permet même de mapper des données contenant des éléments XML.

Si vous ne disposez pas d'un schéma associé pour un document d'instance XML, MapForce génèrera automatiquement un schéma XML depuis un document d'instance XML.

Mappage XML MapForce

MapForce prend en charge les transformations XML avancées entre les schémas entrée/sortie multiples, les sources et/ou fichiers multiples, ou les transformations en plusieurs étapes (d'un schéma, vers un schéma, etc.)

Une fois que vous avez terminé la définition de vos règles de mappage XML et de traitement des données, vous pouvez charger un fichier source et le moteur d'exécution intégré MapForce convertira immédiatement les données dans le nouveau format.

MapForce génère aussi automatiquement des feuilles de style XSLT 1.0, XSLT 2.0 ou XSLT 3.0 pour transformer des données dans des documents XML multiples sur la base du schéma de source en conformité avec le Schéma XML cible.

Apprenez à convertir XML en XML et d’autres formats dans MapForce

Outre le mappage XML, MapForce prend en charge les mappages dans toutes les combinaisons de données XML, JSON, PDF, base de données, EDI, XBRL, fichier plat, Excel, Protobuf, et/ou des données du service web pour construire des applications d'intégration de données ou de services web.

Consulter la sortie de mappage XML

Alors que vous élaborez un projet de mappage XML, le moteur MapForce intégré vous permet de voir et d'enregistrer XSLT 1.0, XSLT 2.0, XSLT 3.0 ou le code XQuery autogénéré en un seul clic. Vous pouvez aussi cliquer sur l'onglet Sortie pour consulter la sortie réelle générée par votre mappage XML.

La capture d'écran ci-dessous montre la sortie XML et la feuille de style XSLT 2.0 générée pour le mappage XML illustré ci-dessus.

Sortie de mappage XML MapForce

Mappage XML avec Signatures numériques

Les Signatures numériques sont une spécification W3C pour signer numériquement un document XML avec un code crypté qui peut être utilisé pour vérifier que le document XML n'a pas été modifié. La fonction de Signature XML dans MapForce prend uniquement en charge des certificats de type RSA-SHA1 et DSA-SHA1.

MapForce prend en charge la création de signatures XML numériques pour les fichiers de sortie XML et XBRL. Une signature est créée pour le fichier de résultat généré lorsque la touche de sortie est activée et que le fichier de résultat avec la signature peut être enregistré.

Les signatures numériques peuvent être intégrées en tant que le dernier élément du document de sortie ou stockées dans un fichier de signature séparé.

  • Si vous sélectionnez "Enveloppé", alors la signature sera le dernier élément enfant en-dessous de l'élément racine du fichier XML.
  • Si vous sélectionnez "Détaché", le fichier de signature sera généré en tant qu'un document séparé.

L'image à droite montre une signature numérique à la fin du fichier de résultat, générée en utilisant l'option enveloppée.

Mappage XML de MapForce avec signatures numériques

Validité de document XML

Si une signature XML est intégrée dans le document XML, un élément de Signature dans l'espace de noms http://www.w3.org/2000/09/xmldsig# sera ajouté au document XML. Pour que le document reste valide conformément à un schéma, celui-ci doit contenir les déclarations d'élément appropriées. Si vous ne souhaitez pas modifier le schéma du document XML, la signature XML peut être créée dans un fichier externe en utilisant l'option "Détaché".

Prise en charge de caractères génériques XML

L'élément <xs:any> et <xs:anyAttribute> dans un design de Schéma XML permet le placement de tout nouvel élément ou attribut dans l'emplacement correspondant dans un document d'instance XML, même si le nouvel élément ou attribut n'est pas défini dans le Schéma XML. Il s'agit de ce qui est communément appelé un caractère générique XML, soit un mécanisme très apprécié utilisé pour permettre un certain degré de personnalisation dans de nombreux Schémas XML qui prennent en charge les normes de la branche dans un grand nombre d'entreprises.

MapForce prend en charge <xs:any> et <xs:anyAttribute> pour les mappages vers les sorties en XML ou dans tout autre format de sortie. Un bouton de sélection placé à côté de <xs:any> ou <xs:anyAttribute> dans un composant d'entrée de mappage XML ouvre un dialogue de sélection de caractère générique.

Les éléments <xs:any> et <xs:anyAttribute>, sont généralement utilisés dans les design Schéma XML et de nombreux utilisateurs ont demandé une prise en charge dans MapForce.

Mappage XML de et vers des bases de données

MapForce comprend une prise en charge solide pour le mappage de bases de données, y compris le mappage entre tout type de données de bases de données et XML, fichiers plats, EDI, Excel (OOXML), XBRL, services web et même d'autres formats de base de données.

Lorsque vous chargez une structure de base de données dans la fenêtre de design, MapForce interprète automatiquement le schéma de base de données, vous permet de choisir des tables et modes de base de données disponibles et reconnait des relations de table.

Mappage de base de données MapForce

Une fois que vous avez chargé tous les XML et modèles de contenu nécessaires pour votre mappage de base de données, terminez le mappage en glissant les lignes de connexion entre les structures de source et de cible.

Bases de données relationnelles prises en charge :

  • Firebird 2.5, 3, 4
  • IBM DB2 for iSeries® v6.1, 7.1, 7.2, 7.3, 7.4
  • IBM DB2® 8, 9.1, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7
  • Informix® 11.70, 12.10, 14.10
  • MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2
  • Microsoft Access™ 2003, 2007, 2010, 2013, 2019
  • Microsoft® Azure SQL
  • Microsoft® SQL Server® 2005-2022
  • MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28
  • Oracle® 9i, 10g, 11g, 12c, 18, 19
  • PostgreSQL 8, 9, 10, 11, 12, 13, 14, 15
  • Progress OpenEdge 11.6
  • SQLite 3.x
  • Sybase® ASE 15, 16
  • Teradata 16

Bases de données NoSQL prises en charge :

  • MongoDB
  • CouchDB

MapForce prend en charge toutes les principales bases de données relationnelles, ainsi que les bases de données NoSQL, vous permettant de créer des designs de mappage de base de données graphiques entre des sources de données de base de données, des fonctions et filtres de traitement de données et d'autres structures de données de tout type.

Fonctions de mappage de base de données :

  • Requêtes de base de données sur toutes les bases de données principales
  • Mapper des données depuis tout type de base de données pris en charge vers tout autre type de données
  • Spécifier les paramètres clés de base de données
  • Définir les actions de table de base de données
  • Requête directe dans les bases de données
  • Se connecter à et mapper XML dans les champs de base de données
  • Trier les composants d'entrée de base de données

Filtrer et traiter les données de base de données

De nombreux mappage de base de données nécessitent la manipulation de données entre la source et la cible sur la base de conditions booléennes ou d'instructions SQL et SQL/XML. Vous devrez éventuellement effectuer des comparaisons logiques, des calculs mathématiques ou des opérations de strings, contrôler les données de base de données d'une valeur particulière et procéder à d'autres modifications des données. Dans la capture d'écran ci-dessus, les fonctions de traitement des données apparaissent comme des cadres entre les lignes reliant le modèle de données source et cible.

Les fonctions de traitement des données vous permettent d'effectuer des mappages de base de données avancés très rapidement pour une multitude d'exigences de transformations concrètes Vous pouvez, par exemple, construire des mappages de base de données qui utilisent des messages XML ou EDI pour extraire des lignes de base de données sur la base de critères de filtre depuis les éléments XML ou EDI.

Les mappages base de données-sur-XML produisent une sortie XML, les mappages de base de données sur fichier plat ont leur sortie dans des fichiers CSV ou des fichiers de texte à longueur fixe, les mappages de base de données sur EDI peuvent produire des messages EDIFACT, X12 ou HL7, les mappages sur Excel produisent une balise Office Open XML (OOXML), et des mappages sur XBRL produisent des rapports financiers XBRL.

Les mappages XML vers une base de données produisent une sortie sous la forme de scripts SQL (par ex., instructions SELECT, INSERT, UPDATE et DELETE) qui sont exécutés par rapport à votre base de données cible directement depuis MapForce.

Mappage de données XBRL

L'Extensible Business Reporting Language (XBRL) est un langage à balise sur base XML visant la transmission électronique de données commerciales et financières.

MapForce prend en charge l'utilisation des taxonomies XBRL en tant que la source ou la cible de tout mappage, vous permettant de transformer graphiquement des données de comptabilité backend dans un format conforme sans courir le risque d'enfreindre à son intégrité sémantique ou structurelle et/ou d'intégrer des données de reporting pour une analyse financière.

Mappage MapForce XBRL

La prise en charge du mappage des fichiers d'exécution et de la génération de code en Java, C#, ou C++ signifie que vous pouvez aussi automatiser la conversion des données financières sur la base du design de mappage graphique. Le processus de soumission des données financières publiques devient ainsi très gérable et renouvelable, vous permettant de produire des rapports XBRL valides selon vos besoins sur la base des données variables stockées dans les champs du système de comptabilité.

Développer des mappages XBRL

Pour développer un mappage XBRL basé sur une taxonomie existante, il vous suffit d'insérer votre structure de taxonomie dans le panneau de design MapForce. MapForce affichera une représentation graphique de la structure de fichier, illustrant les concepts de taxonomie, les hypercubes, les éléments abstraits, les périodes, les identifiants, etc. avec des icônes intuitives.

Le composant XBRL prélève les informations structurelles et sémantiques depuis les linkbases associées et se présente dans une hiérarchique qui peut être facilement interprétée, augmentée ou réduite, selon vos besoins.

Filtrer et traiter les données XBRL

MapForce propose une prise en charge flexible pour le filtrage et le traitement des données par le biais de fonctions de traitement avancées sur la base de conditions booléenne ou la manipulation des données telles que converties depuis le format source au format cible.

Par exemple, étant donné que les données XBRL sont essentiellement plates, il est souvent nécessaire d'appliquer des fonctions de groupage qui combinent les données de source dans des groupes puis traitent ces groupes pour transformer les données en une structure hiérarchique. Cela est facilité par les fonctions de groupage dans la bibliothèque de fonctions de MapForce.

Mappage de données any-to-many et enchaînées

MapForce est un outil de mappage de XML extrêmement flexible pour l'intégration de données complexes et la conversion de projets. L'entrée et la destination d'un mappage de données peuvent être des formats mixtes, y compris toute combinaison de XML, bases de données, fichiers plats, EDI, Excel, XBRL et services Web. Un mappage de données peut présenter une entrée mappée dans une sortie, une entrée vers plusieurs sorties, de nombreuses sources vers une destination, ou plusieurs sources vers plusieurs destinations, le tout dans des formats de données différents.

Mappage enchaînés MapForce

MapForce vous permet d'intégrer des données provenant de plusieurs fichiers et sources de données ou de partager les données depuis une source vers plusieurs sorties. Des fichiers multiples peuvent être spécifiés par le biais d'une prise en charge des caractères génériques (par ex. ? ou *) dans les noms de fichier, une table de base de données, des séquences d'auto-numérisation, ou d'autres méthodes. Cette fonction est très utile pour de nombreux scénarios d'intégration des données ; par exemple, il peut être nécessaire d'intégrer les données depuis une collection de fichiers ou de générer des fichiers XML individuels pour chaque enregistrement de table principale dans une base de données volumineuse.

MapForce vous permet également d'utiliser des noms de fichier en tant que paramètres dans vos projets d'intégration de données. Cela vous permet de créer des mappages dynamiques dans lesquels des noms de fichier spécifiques sont définis lors de l'exécution.

Mappage de données enchaînées

Les transformations enchaînées vous permettent de créer des mappages puissants dans lesquels la sortie d'un mappage devient l'entrée d'un autre. Cette fonction puissante renforce la capacité de MapForce d'exécuter des transformations entièrement automatisées. Chaque composant enchaîné devient une entité modulaire dans une séquence de transformation interdépendante, permettant de faire rapidement des conversions.

Les transformations enchaînées peuvent être créées en utilisant toute quantité de composants de mappage connectés à un composant cible final. Les fonctions d'aperçu et de génération de code peuvent être affichées/générées pour des composants intermédiaires, ainsi que pour le résultat de mappage final.

Automatiser l'exécution de mappage de XML avec MapForce Server

Altova MapForce Server contient le moteur de transformation de données intégré développé pour MapForce et fonctionne dans les environnements de serveur. MapForce Server réalise des transformations de données pour toutes les combinaisons de XML, base de données, EDI, XBRL, fichier plat, Excel JSON, Protocol Buffers et/ou services web à l'aide des mappages de données prétraités et optimisés stockés dans les fichiers d'exécution basés sur des mappages de données définis dans MapForce Server. MapForce Server révolutionne la transformation de données avec des capacités de serveur permettant un traitement parallèle et un multi-threading, une fusion bulk SQL, prise en charge multi-plateforme, etc.

Le pré-traitement permet d'accélérer la performance et de réduire l'empreinte mémoire pour la plupart des mappages de données. MapForce Server fonctionne sous la gestion de FlowForce Server, dans une configuration individuelle exécutée depuis une ligne de commande ou par programmation via un API.

Une fois qu'un mappage XML MapForce a été conçu et testé, il peut être exécuté par MapForce Server pour automatiser les processus à transformations répétitives.

Créer un fichier d'exécution de MapForce Server

MapForce pré-traite et optimise les mappages de données XML, les stocke dans des fichiers d'exécution MapForce Server pour une exécution par ligne de commande par MapForce Server, et les charge dans les tâches FlowForce Server.

Lorsque MapForce Server fonctionne sous la gestion de FlowForce Server, les mappages de données sont exécutés en tant qu'étapes de tâche de FlowForce Server, sur la base de déclencheurs définis en tant que partie intégrante de la tâche de FlowForce Server. Par exemple, un nouveau document d'instance XML atterrit dans un répertoire qui déclenche une tâche à plusieurs étapes FlowForce Server qui validera tout d'abord le fichier avec RaptorXML+XBRL Server, puis exécutera MapForce Server pour extraire certaines données depuis XML et l'insèrera dans une base de données.