Fichiers de mappage de données avec contenu XML mixte
À mesure que des données de plus en plus spécialisées sont adaptées pour être diffusées à la demande sur des appareils mobiles dotés d'écrans plus petits, les documents aux structures complexes peuvent poser des difficultés. Heureusement, MapForce, l'outil graphique de cartographie, de conversion et d'intégration de données d'Altova, dispose de fonctionnalités spéciales pour accélérer les projets d'intégration de données de toutes tailles.
Par exemple, des documents richement formatés peuvent contenir du contenu mixte XML, un type de données complexe qui permet à un élément XML de contenir du texte, des attributs et d'autres éléments enfants. Les exemples courants de contenu mixte XML incluent des blocs de texte avec des balises pour mettre en gras ou en italique, ou des balises qui sélectionnent des termes pour l'indexation ou un traitement spécifique. Les documents contenant du contenu mixte XML peuvent être difficiles à intégrer dans un projet d'intégration de données, car ils semblent être de format libre et imprévisibles, avec des éléments enfants qui apparaissent dans n'importe quel ordre, voire plusieurs fois au sein de l'élément parent.

Les fichiers d'exemple installés avec MapForce, ainsi que le système d'aide en ligne de MapForce, sont de bonnes sources d'informations pour trouver des conseils lorsque vous rencontrez une exigence de mappage de données que vous ne connaissez pas.
Les images ci-dessous montrent des extraits de deux fichiers du dossier "Exemples MapForce" qui illustrent le contenu XML mixte, c'est-à-dire des éléments contenant du texte ainsi que des éléments enfants supplémentaires.


Le fichier de la première image utilise des balises XML courantes pour la mise en forme des paragraphes et des polices. L'élément "para" est un contenu mixte XML car il contient du texte et des éléments enfants pour les termes qui doivent être mis en gras et en italique. Le deuxième exemple utilise un ensemble d'éléments plus spécialisés, où la présentation souhaitée n'est pas claire pour les termes étiquetés comme "Marque déposée" et "Mot-clé" à l'intérieur de l'élément "Sous-section".
Correspondance des données, contenu XML mixte
Vous pouvez établir une correspondance entre deux schémas XML contenant du contenu mixte dans MapForce en reliant les éléments d'entrée et de sortie par des lignes. Comme illustré ci-dessous, lorsque nous connectons l'élément source "SubSection", qui contient du contenu XML mixte, MapForce affiche une suggestion utile pour faciliter la création d'une correspondance précise :

En cliquant sur "Oui" dans la fenêtre de dialogue, vous demandez à MapForce de connecter automatiquement les portions de texte entre la source et la destination

La ligne pointillée indique une correspondance pour le contenu mixte XML, et le texte ainsi que les éléments enfants qui composent ce contenu sont tous mappés individuellement. La dernière étape pour finaliser le mappage consiste simplement à faire correspondre les éléments "Marque" et "Mot-clé" de la source aux éléments souhaités dans le composant de sortie.

Les termes "Marque déposée" et "Mot-clé" sont formatés avec des balises de police en gras et en italique, comme on peut le constater dans le fichier de sortie.

La correspondance de données illustrée ici est incluse dans le dossier "Exemples MapForce" sous le nom de fichier ShortApplicationInfo.mfd.
Convertir du contenu XML mixte en contenu simple
Si vous devez créer une version simplifiée d'un document contenant du contenu XML mixte, vous pouvez également associer ce contenu mixte à un élément simple. La capture d'écran ci-dessous montre le même fichier d'entrée contenant du contenu XML mixte, mais l'élément Description du composant de sortie est un type de données chaîne de caractères simple. Dans cette association, l'élément SubSection est directement associé à l'élément Description dans le composant de sortie.

Lorsque la transformation est exécutée, tout le texte contenu dans l'élément de sous-section source, y compris le texte des éléments enfants, est transféré vers la destination sans que les balises des éléments enfants ne soient incluses.

Une fois qu'une transformation de données MapForce a été conçue et testée, elle peut être exécutée immédiatement pour transformer les données, ou elle peut être enregistrée pour être exécutée par le serveur MapForce, afin d'automatiser les processus métier qui nécessitent des transformations répétitives.
Altova MapForce est un outil graphique de cartographie, de conversion et d'intégration de données, primé, qui permet de faire correspondre des données entre n'importe quelle combinaison de formats, notamment XML, bases de données, EDI, XBRL, fichiers plats, Excel, JSON et/ou services web. Cet article décrit un exemple parmi de nombreuses fonctionnalités spécialisées de cartographie de données disponibles, et ce, à une fraction du coût des produits traditionnels d'intégration de données. MapForce est ainsi l'outil idéal pour la cartographie, l'intégration et la transformation des données, adapté aux groupes de travail et aux entreprises modernes qui évoluent rapidement.
Téléchargez une version d'essai entièrement fonctionnelle pour vous faire votre propre opinion !