Freigeben über


Codepage-Spezifikation für Flatfile-Schemas

Überblick

Der Wert in der Code Page-Eigenschaft wird verwendet, um ein Codierungsobjekt zu erstellen, das während der Disassemblierung und Assembly von Flatfiledokumenten verwendet wird. Mit diesem Codierungsobjekt kann der Flatfileparser die native Codierung eines eingehenden Flatfiledokuments in die normalisierte UTF-8-Codierung konvertieren, die intern von Microsoft BizTalk Server verwendet wird. Außerdem kann das Flatfile-Serialisierungsprogramm damit die interne UTF-8-Codierung wieder in die systemeigene Codierung des Flatfile-Dokuments konvertieren.

Die Einstellung der CodePage-Eigenschaft spielt eine wichtige, aber nicht exklusive Rolle bei der Bestimmung des Zeichencodierungsschemas, das von Ihren Flatfile-Geschäftsdokumenten verwendet wird. Sie müssen einerseits berücksichtigen, wie eingehende Flatfile-Nachrichten vom Flatfile-Disassembler interpretiert werden, und außerdem beachten, wie der Flatfile-Assembler beim Konvertieren ausgehender Nachrichten in ein Flatfile-Format Zeichen codiert.

Zeichencodierung

Wenn Sie festlegen, wie die Zeichencodierung für eine bestimmte Instanznachricht behandelt wird, sind mehrere Faktoren zu berücksichtigen. Diese Faktoren werden im Folgenden aufgeführt:

  • Beim Disassemblieren einer Flatfile-Instanznachricht werden die Codierungsinformationen mit dem folgenden Algorithmus bestimmt und erhalten:

    1. Wenn das Zeichenset im Nachrichtentextteil festgelegt ist, wird sein Wert verwendet.

    2. Andernfalls wird deren Wert verwendet, wenn das Umschlagschema (oder dokument) eine Codepage mit der Code Page-Eigenschaft angibt.

    3. Andernfalls wird der Wert der Byte-Reihenfolgemarkierung verwendet, sofern vorhanden.

    4. Andernfalls wird UTF-8 angenommen.

  • Beim Zusammensetzen einer Flatfile-instance Nachricht wird der folgende Algorithmus verwendet, um den Zeichensatz zu bestimmen, der für die Decodierung verwendet werden soll:

  • Wenn die XmlNorm.TargetCharset-Nachrichtenkontexteigenschaft festgelegt ist, wird ihr Wert verwendet.

  • Andernfalls wird ihr Wert verwendet, wenn die Eigenschaft TargetCharset-Assembler (Entwurfszeit) festgelegt ist.

  • Andernfalls wird deren Wert verwendet, wenn das Umschlagschema (oder dokument) eine Codepage mit der Code Page-Eigenschaft angibt.

    1. Andernfalls wird deren Wert verwendet, wenn die SourceCharset-Nachrichtenkontexteigenschaft festgelegt ist.

    2. Andernfalls verwenden Sie UTF-8.

Weitere Informationen

Überlegungen beim Erstellen von Flatfile-Nachrichtenschemas und Codepage (Node-Eigenschaft von Flatfileschemas) in der Referenz zum API-Namespace für Entwickler und Benutzer