Condividi tramite


Codifica di caratteri nel componente della pipeline dell'assembler XML

Il componente della pipeline dell'assembler XML consente di produrre messaggi con la codifica di caratteri specificata dall'utente in due modi, come illustrato nella tabella seguente.

Livello di codifica Metodo di codifica
Componente Impostare la proprietà componente Charset di destinazione in Pipeline Designer.
Messaggio Impostare la proprietà XMLNorm.TargetCharset nel contesto del messaggio. Nota: Una proprietà del contesto di messaggio esegue sempre l'override di qualsiasi proprietà di contesto impostata in Pipeline Designer.

L'assembler XML utilizza il seguente algoritmo per determinare la codifica dei messaggi di output:

  1. Se la proprietà di contesto XMLNorm.TargetCharset è impostata, viene usato il relativo valore.

  2. In caso contrario, se la proprietà Charset target viene specificata in Pipeline Designer, viene usato il relativo valore.

  3. In caso contrario, se viene specificata la proprietà XMLNorm.SourceCharset , viene usato il relativo valore.

  4. Se nessuna delle proprietà sopra riportate è impostata, verrà utilizzata la codifica UTF-8.

    L'assembler XML salva le informazioni di codifica di un oggetto messaggio BizTalk nella IBaseMessagePart.Charset proprietà. Quando si utilizza la codifica Unicode or UTF-8, l'assembler XML aggiunge sempre il contrassegno di ordine byte (BOM, Byte Order Mark) ai messaggi in uscita.

    Si noti che quando si usa la pipeline di invio XML predefinita, che contiene il componente Assembler XML, i documenti prodotti possono essere codificati usando lo stesso charset di quando sono stati inviati nel server oppure possono essere codificati usando UTF-8 se i documenti sono stati creati all'interno del server e XMLNorm.TargetCharset non è stato specificato.

Vedere anche

Componente della pipeline dell'assembler XML
Come configurare il componente della pipeline dell'assembler XML
Pipelines-AssemblerDisassembler (cartella di esempi di BizTalk Server)