Langages de transformation
Dans MapForce, un langage de transformation est utilisé pour générer le code de transformation qui effectue les mappages. Vous pouvez sélectionner/modifier un langage de transformation à tout moment. MapForce permet la visualisation du code de transformation dans la langue sélectionnée. Pour plus d'informations, voir Générer et visualiser le code XSLT. Vous pouvez également générer le code par le biais de la commande de menu Fichier | Générer code dans et utilisez ce code pour la transformation de tout document de données valide conformément au schéma de composant de source. Dépendant de l'édition MapForce, vous pouvez choisir la langue préférée pour vos transformations de données comme suit :
MapForce Basic Edition | MapForce Professional et Enterprise Edition |
---|---|
•XSLT 1.0 •XSLT 2.0 •XSLT 3.0 | •XSLT 1.0 •XSLT 2.0 •XSLT 3.0 •BUILT-IN •XQuery •Java •C# •C++ |
Pour sélectionner un langage de transformation, suivez les étapes suivantes :
•Dans le menu Sortie, cliquez sur le nom que vous souhaitez utiliser pour la transformation.
•Cliquez sur le nom du langage dans la barre d'outils Sélection du langage (affichée ci-dessous).
Lorsque vous changez de langage de transformation du mappage, certaines fonctions de MapForce ne sont pas prises en charge pour ce langage. Pour plus d’information, voir Notes de prise en charge.
Pendant que vous concevez ou visualisez des mappages, MapForce valide l’intégrité de vos schémas ou transformations. Si une erreur de validation devait apparaître, MapForce l’affiche dans la fenêtre des Messages. Ceci est très utile car vous pouvez immédiatement la réviser et corriger ces erreurs.
Langages de transformation dans les éditions MapForce Professional et Enterprise
Lorsque vous choisissez un langage de transformation Java, C# ou C++, MapForce génère les projets et les solutions requis de manière à ce que vous puissiez les ouvrir directement dans Visual Studio ou Eclipse. Pour des scénarios d'intégration de données avancés, vous pouvez aussi étendre le programme généré avec votre propre code, en utilisant les bibliothèques Altova et l'API MapForce.
BUILT-IN
Quand vous sélectionnez BUILT-IN comme langage de transformation pour votre mappage, MapForce utilise son moteur de transformation natif pour exécuter le mappage de données. MapForce utilise également cette option de manière implicite à chaque fois que vous visualisez la sortie d’un mappage où le langage de transformation est Java, C#, ou C++.
Le moteur BUILT-IN exécute les mappages sans avoir besoin de processeurs externes, ce qui pourrait être un bon choix si l’utilisation de la mémoire vous cause des soucis. Si vous n’avez pas besoin de générer le code de programme dans un langage spécifique, utilisez BUILT-IN comme option par défaut car il prend en charge la plupart des fonctions de MapForce comparé à d’autres langages (voir Notes de prise en charge). De plus, si vous sélectionnez BUILT-IN comme langage de transformation, vous serez en mesure d’automatiser le mappage avec MapForce Server. Pour plus d’information, voir Automatiser les tâches de MapForce avec les produits d’Altova.