Partager via


Groupes d'éléments XSD

L'utilisation de certaines structures dans un schéma peut créer des variations dans les transformations XSLT (Extensible Stylesheet Language Transformations) générées par le Mappeur BizTalk.

Cela peut se produire lors de l'inclusion dans le mappage d'un schéma qui définit des groupes d'éléments Séquence, Choix ou Tous. Par exemple, si vous utilisez un schéma qui inclut un nœud Groupe de choix, il est possible de créer une carte qui nécessite que deux enfants ou plus du nœud Groupe de choix apparaissent dans un message de sortie instance. Dans ce cas, le Mappeur BizTalk affiche un avertissement quand vous compilez le mappage. Cet avertissement signale qu'un seul des champs obligatoires que vous avez mappés peut être renseigné dans la même itération de la boucle parente lors de l'exécution. Le Mappeur BizTalk ne vous signale pas que la logique du mappage est incorrecte.

Vous pouvez aussi générer des variations dans les transformations XSLT quand les conditions suivantes sont réunies :

  • L’enregistrement A a un élément Field B enfant.

  • L’enregistrement A et l’élément Field B enfant se produisent une fois.

  • L’enregistrement A fait partie d’un groupe de choix qui se répète.

    Dans ce cas, le Mappeur BizTalk génère des transformations XSLT qui contiennent une logique d'itération pour gérer la possibilité des nombreuses variations des enregistrements sources.

Notes

Vous devez être explicite concernant les mappages impliquant des groupes. Par exemple, si un schéma de destination contient un nœud Groupe de choix avec les nœuds enfants A et B, il n’est pas valide d’avoir simultanément A et B sur la même itération de leur groupe parent. Le Mappeur BizTalk ne vous empêche pas de créer des mappages non valides. Par conséquent, vous devez utiliser des fonctoids logiques pour définir des mappages dans lesquels A et B n'apparaissent jamais ensemble.

Voir aussi

Maps
Création de mappages à l'aide du Mappeur BizTalk