Partager via


Configuration de la transformation de données

Lors d’un mappage à partir d’un élément, un langage de transformation de feuille de style extensible (XSLT) classique ressemble à ce qui suit.

<xsl:attribute name='CatalogPurposeCode'>  
     <xsl:value-of select='BCT/BCT01/text()'/>  
</xsl:attribute>  

Si l’élément BCT01 contient du contenu mixte, l’utilisation de text() permet d’accéder au premier texte uniquement jusqu’au point du premier sous-élément, le cas échéant. Si text() n’était pas utilisé dans l’instruction XSLT, il en résulterait que tout le contenu du texte, plus tout le contenu texte des sous-éléments, serait mappé en tant que chaîne de texte unique. La configuration de la propriété Liens sources pour un lien vous permet de contrôler la source des données copiées dans la structure définie par le schéma de destination.

Lorsque vous sélectionnez un lien dans la page de grille affichée, l’une des propriétés affichées dans le Fenêtre Propriétés Visual Studio est la propriété Liens sources. Vous avez le choix entre les valeurs possibles suivantes pour chaque lien de votre mappage :

  • Copier la valeur texte : cette valeur, constituant celle par défaut, permet de copier la valeur de l’élément ou attribut dans le message d’instance d’entrée. Par exemple, si l’élément concerné est BoldExample :

    <BoldExample>This is a <B>Bold Text</B> example.</BoldExample>  
    

    La valeur copiée dans l’élément ou attribut concerné dans le message d'instance de sortie correspond à « This is a ». Pour les éléments de contenu mixte tels que celui-ci, ce résultat risque de ne pas être celui attendu. Toutefois, étant donné que les éléments de contenu mixte sont relativement rares, le paramètre Copier la valeur de texte pour la propriété Liens sources est probablement approprié dans la plupart des cas.

  • Copier le nom : utilisez cette valeur pour copier le nom du nœud dans le message d’instance d’entrée. Pour l’exemple de la description de la valeur de texte copier , le résultat est « BoldExample », qui est le nom réel de l’élément.

  • Copiez le texte et la valeur du sous-contenu. utilisez cette valeur pour concaténer les valeurs du nœud et toutes les valeurs de ses nœuds enfants dans le message d’instance d’entrée. Pour l’exemple de la description de la valeur copier le texte , le résultat est « Ceci est un exemple de texte en gras », ce qui peut très bien être le résultat approprié pour les éléments définis pour contenir du contenu mixte.

Voir aussi

Fonctoid Copie de masse
Définition de la valeur du compilateur de liaisons sources
Correspondance au niveau de la hiérarchie de nœuds