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:
Wenn die XMLNorm.TargetCharset-Kontexteigenschaft festgelegt ist, wird ihr Wert verwendet.
Andernfalls wird ihr Wert verwendet, wenn die Target-Charset-Eigenschaft in Pipeline Designer angegeben wird.
Andernfalls wird deren Wert verwendet, wenn die XMLNorm.SourceCharset-Eigenschaft angegeben wird.
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)