Partager via


Composant de pipeline Désassembleur XML

Le composant de pipeline Désassembleur XML associe le désassemblage et l’analyse XML dans un seul composant. Ses principales fonctions consistent à :

  • supprimer des enveloppes ;

  • désassembler l'échange ;

  • promouvoir les propriétés de contenu du niveau des documents individuels et de l'échange au contexte du message.

    Les actions suivantes se produisent dans le composant Désassembleur XML après la réception d’une enveloppe :

  1. Le désassembleur analyse l’enveloppe à l'aide des schémas d'enveloppe associés statiquement au composant au moment de la conception ou dynamiquement en déterminant les schémas d'enveloppe à partir du type de message au moment de l’exécution. Le schéma permet de vérifier la structure de l’enveloppe pendant son analyse. Si la structure d’enveloppe n’est pas définie, elle est déterminée de manière récursive à l’aide de l’espace de noms du nœud racine et du nom de base pour consulter les schémas.

  2. Le composant désassembleur analyse chaque document de l’enveloppe. Pour chaque document, l’objet de message BizTalk est créé avec son propre contexte dans lequel toutes les propriétés promues de l'enveloppe et du document lui-même sont copiées. Le composant extrait les propriétés de contenu de l’enveloppe et des instances de message en utilisant les XPath prédéfinis codés comme annotations dans les schémas XSD associés à l’enveloppe et au message. Les schémas d’enveloppe ainsi que chaque schéma de document sont associés au composant désassembleur dans le Concepteur de pipeline.

    Le Désassembleur XML ne traite que les données présentes dans le corps du message. Ainsi, seules les propriétés du corps du message peuvent être promues. Les valeurs date/heure des champs associés aux propriétés pouvant être promues sont converties au format UTC lorsque la promotion de la propriété se produit. Les parties autres que le corps sont copiées dans le message de sortie inchangé.

Notes

Le composant de pipeline Désassembleur XML force actuellement la conversion de toutes les propriétés date/heure en format UTC avant qu'elles n'atteignent la banque de messages. BizTalk Server utilise un type date/heure SQL en interne qui ne contient pas d'informations sur le fuseau horaire. Si vous générez une propriété date/heure dans une orchestration, puis essayez de l'utiliser pour la corrélation avec des messages ultérieurs, elle risque de ne pas fonctionner correctement car le composant de pipeline Désassembleur XML la convertira en réponse au format UTC et Microsoft SQL Server ne disposera d'aucun moyen pour identifier comme semblables les champs original et de temps de réponse. De même, vous risquez de rencontrer des différences lors de l'affichage des données de suivi des événements de message et des instances de service.

Pour plus d’informations sur la configuration du composant de pipeline Désassembleur XML, consultez Guide pratique pour configurer le composant de pipeline de désassembleur XML.

Dans cette section