0 / 0
Retourner à la version anglaise de la documentation

Travailler avec la table de correspondance (DataStage®)

Dernière mise à jour : 12 mars 2025
Utilisation de la table de mappage (étape de données hiérarchiques)

Certaines étapes, telles que l'étape de sortie et l'étape XML Composer, nécessitent la création de mappages qui définissent comment créer les nœuds cible.

Pour ces étapes, l'onglet Mappages affiche la table de mappage. Cette table contient trois colonnes: Source, Résultat et Cible. La colonne Cible affiche les éléments de la structure cible. La colonne Source contient le mappage de chaque élément mappé dans la structure cible. La colonne Résultat affiche le statut du mappage en cours. La table contient une ligne pour chaque niveau de la structure de données cible. Si chaque niveau est affiché, vous ne mappez que les nœuds de liste cible vers les nœuds de liste source et les nœuds de contenu cible vers les nœuds de contenu source. La table de mappage ne permet pas de mapper un nœud de liste vers un nœud de contenu ou de mapper un nœud de contenu vers un nœud de liste.

Les éléments de contenu ont une valeur primitive et correspondent à des valeurs réelles. Lister les éléments répétés dans les données. Les éléments ayant maxOccurs> 1, xs: list items et les liens sont tous représentés par des éléments de liste.

Vous devez mapper un élément source à chaque élément requis de la structure cible. Commencez en haut de la structure cible et mappez les éléments du haut vers le bas. Commencez par mapper des nœuds de liste cible vers des nœuds de listes source. Dès que vous mappez un nœud de liste cible, les nœuds de contenu cible de cette liste sont disponibles pour le mappage. Mappez les nœuds de contenu cible de chaque nœud de liste mappé vers les nœuds de contenu source.

Un mappage de liste définit la manière dont les instances de la liste cible sont créées. Pour chaque élément de la liste source, un élément cible est créé et le mappage de contenu est calculé dans le contexte de cet élément source. Le contexte est défini comme tous les éléments parent qui contiennent l'élément.

Pour chaque nœud cible, la table de mappage fournit une liste de candidats de mappage valides. Les candidats valides sont évalués en fonction de la position cible dans l'arborescence cible, de ses mappages parent et de son type de données. Les candidats valides sont ensuite notés et classés en fonction de la similarité du nom au noeud cible et au chemin.

Vous pouvez mapper un élément de quatre manières différentes. Tout d'abord, vous sélectionnez la ligne dans la table de mappage, puis effectuez l'une des opérations suivantes:
  1. Cliquez sur la flèche vers le bas dans la colonne Source pour afficher une liste partielle de candidats de mappage valides. Sélectionnez ensuite un élément de cette liste.
  2. Cliquez sur Mappe automatique pour mapper automatiquement l'élément source ayant reçu le score de mappage le plus élevé. Le mappage automatique est sensible au contexte. Si vous sélectionnez un élément de liste, puis cliquez sur Mappe automatique, l'élément de liste et tous ses éléments descendants sont automatiquement mappés.
Lorsque vous effectuez les mappages de l'étape Sortie, vous pouvez déterminer que la cible contient un ou plusieurs éléments dont vous n'avez pas besoin. Pour supprimer un élément de la structure cible, sélectionnez l'élément, puis cliquez sur l'icône de suppression dans la colonne la plus à droite de la table. Cette action est similaire à la suppression des colonnes du lien de sortie.

Si vous décidez de modifier un mappage, sélectionnez l'élément, puis choisissez un autre candidat.

Si vous décidez de supprimer un ou plusieurs mappages, sélectionnez un élément et cliquez sur Effacer les mappages.