Freigeben über


Zeichencodierung in der XML-Disassembler-Pipeline-Komponente

Der XML-Disassembler verwendet den folgenden Algorithmus, um zu bestimmen, welche Codierung für die Verarbeitung eingehender Nachrichten verwendet werden soll:

  1. Wenn ein Bytereihenfolgezeichen in den Daten vorhanden ist, werden Codierungsinformationen daraus bestimmt.

  2. Andernfalls wird die angegebene Codierung verwendet, wenn die IBaseMessagePart.Charset-Eigenschaft festgelegt ist.

  3. Andernfalls, wenn die XML-Deklaration im XML-Dokument vorhanden ist, wird die dort angegebene Codierung verwendet, vorausgesetzt, die XML-Deklaration ist ANSI.

  4. Andernfalls wird UTF-8-Codierung verwendet.

    Für die vorherigen Fälle 2, 3 und 4 wird, nachdem der XML-Disassembler die Codierung bestimmt hat, diese im Nachrichtenkontext in der Eigenschaft XMLNorm.SourceCharset gespeichert. Von der XML-Disassemblerpipelinekomponente erzeugte Nachrichten verwenden immer UTF-8-Codierung. Bei Fall 1 wird die Codierung, die aus dem Bytereihenfolgenzeichen bestimmt wird, nicht beibehalten.

Siehe auch

XML-Disassemblerpipelinekomponente
So konfigurieren Sie die XML-Disassemblerpipelinekomponente