Partager via


Codage des caractères dans le composant de pipeline Assembleur XML

Le composant de pipeline Assembleur XML peut produire des messages codés à l'aide de caractères spécifiés par l'utilisateur de deux manières, comme le montre le tableau suivant.

Niveau de codage Méthode de codage
Composant Définissez la propriété composant Target charset dans Pipeline Designer.
Message Définissez la propriété XMLNorm.TargetCharset dans le contexte du message. Note: Une propriété de contexte de message remplace toujours toute propriété de contexte définie dans pipeline Designer.

L'Assembleur XML utilise l'algorithme suivant pour déterminer le codage du message de sortie :

  1. Si la propriété de contexte XMLNorm.TargetCharset est définie, sa valeur est utilisée.

  2. Sinon, si la propriété Target charset est spécifiée dans Pipeline Designer, sa valeur est utilisée.

  3. Sinon, si la propriété XMLNorm.SourceCharset est spécifiée, sa valeur est utilisée.

  4. Si aucune des propriétés précédentes n'est définie, le codage UTF-8 est utilisé.

    L’assembleur XML enregistre les informations d’encodage d’un objet de message BizTalk dans la IBaseMessagePart.Charset propriété . Quand le codage Unicode ou UTF-8 est utilisé, l'Assembleur XML place toujours une marque d'ordre de tri sur les messages sortants.

    Notez que lors de l’utilisation du pipeline d’envoi XML par défaut, qui contient le composant Assembleur XML, les documents produits peuvent être encodés à l’aide du même ensemble de caractères que lorsqu’ils ont été envoyés au serveur, ou ils peuvent être encodés à l’aide d’UTF-8 si des documents ont été créés au sein du serveur et que XMLNorm.TargetCharset n’a pas été spécifié.

Voir aussi

Composant de pipeline Assembleur XML
Configuration du composant de pipeline Assembleur XML
Pipelines\AssemblerDisassembler (dossier d’exemples BizTalk Server)