Freigeben über


Zeichencodierung in der Pipelinekomponente des XML-Assemblers

Die Pipelinekomponente des XML-Assemblers kann auf zwei Arten Nachrichten in benutzerdefinierter Zeichencodierung erstellen, wie in der folgenden Tabelle gezeigt wird.

Codierebene Codiermethode
Komponente Legen Sie die Eigenschaft Target charset-Komponente in Pipeline Designer fest.
Meldung Legen Sie die XMLNorm.TargetCharset-Eigenschaft für den Nachrichtenkontext fest. Hinweis: Eine Nachrichtenkontexteigenschaft überschreibt immer alle Kontexteigenschaften, die in pipeline Designer festgelegt sind.

Der XML-Assembler bestimmt anhand des folgenden Algorithmus die Codierung für eine Ausgabenachricht:

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

  2. Andernfalls wird ihr Wert verwendet, wenn die Target-Charset-Eigenschaft in Pipeline Designer angegeben wird.

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

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

    Der XML-Assembler speichert die Codierungsinformationen eines BizTalk-Nachrichtenobjekts in der IBaseMessagePart.Charset -Eigenschaft. Bei Verwendung von Unicode- oder UTF-8-Codierung fügt der XML-Assembler den ausgehenden Nachrichten immer die Byte-Reihenfolgemarkierung (BOM, Byte Order Mark) hinzu.

    Beachten Sie, dass bei Verwendung der STANDARD-XML-Sendepipeline, die die XML-Assembler-Komponente enthält, die erstellten Dokumente möglicherweise mit dem gleichen Zeichensatz codiert werden, wie beim Übermitteln an den Server, oder sie werden mithilfe von UTF-8 codiert, wenn Dokumente auf dem Server erstellt wurden und XMLNorm.TargetCharset nicht angegeben wurde.

Weitere Informationen

XML-Assembler – Pipelinekomponente
Konfigurieren der Pipelinekomponente des XML-Assemblers
Pipelines-AssemblerDisassembler (Ordner für BizTalk Server-Beispiele)