Freigeben über


Zeichencodierung in der XML-Assemblerpipelinekomponente

Die XML-Assembler-Pipelinekomponente kann auf zwei Arten Nachrichten in benutzerdefinierter Zeichencodierung erzeugen, wie in der folgenden Tabelle dargestellt.

Codierungsebene Codierungsmethode
Komponente Legen Sie die Eigenschaft der Zielzeichenkomponente im Pipeline-Designer fest.
Nachricht Legen Sie die XMLNorm.TargetCharset-Eigenschaft für den Nachrichtenkontext fest. Anmerkung: Eine Nachrichtenkontexteigenschaft setzt immer alle Kontexteigenschaften außer Kraft, die im Pipeline-Designer festgelegt sind.

Der XML-Assembler verwendet den folgenden Algorithmus, um die Ausgabenachrichtencodierung zu bestimmen:

  1. Wenn die XMLNorm.TargetCharset-Kontexteigenschaft festgelegt ist, wird der Wert verwendet.

  2. Ansonsten, wenn die Zielzeichensatzeigenschaft im Pipeline-Designer angegeben ist, wird deren Wert verwendet.

  3. Andernfalls, wenn die XMLNorm.SourceCharset-Eigenschaft angegeben ist, wird deren Wert verwendet.

  4. Wenn keine der vorherigen Eigenschaften festgelegt ist, wird UTF-8-Codierung verwendet.

    Der XML-Assembler speichert die Codierungsinformationen eines BizTalk-Nachrichtenobjekts in der IBaseMessagePart.Charset Eigenschaft. Bei Verwendung der Unicode- oder UTF-8-Codierung fügt der XML-Assembler immer das Bytereihenfolgezeichen (BOM) zu ausgehenden Nachrichten hinzu.

    Beachten Sie, dass bei Verwendung der standardmäßigen XML-Sendepipeline, die die XML-Assembler-Komponente enthält, die erzeugten Dokumente möglicherweise mit demselben Zeichensatz codiert werden, als sie an den Server übermittelt wurden, oder sie können mithilfe von UTF-8 codiert werden, wenn Dokumente innerhalb des Servers erstellt wurden und XMLNorm.TargetCharset nicht angegeben wurde.

Siehe auch

XML-Assemblerpipelinekomponente
Konfigurieren der XML-Assemblerpipelinekomponente
Pipelines-AssemblerDisassembler (BizTalk Server Samples Folder)